/*
- * Copyright 2005 the original author or authors.
+ * Copyright 2005-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.wamblee.concurrency.spring;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
+
import org.wamblee.concurrency.Lock;
/**
- * Locking advice. This automatically synchronized an object using a given lock.
- *
+ * Locking advice. This automatically synchronized an object using a given lock.
+ *
* @author Erik Brakkee
*/
public class LockAdvice implements MethodInterceptor {
-
/**
- * Lock to use.
+ * Lock to use.
*/
- private Lock _lock;
-
+ private Lock lock;
+
/**
- * Constructs lock advice.
- * @param aLock Lock to use.
+ * Constructs lock advice.
+ *
+ * @param aLock
+ * Lock to use.
*/
- public LockAdvice(Lock aLock) {
- _lock = aLock;
+ public LockAdvice(Lock aLock) {
+ lock = aLock;
}
-
- /* (non-Javadoc)
- * @see org.aopalliance.intercept.MethodInterceptor#invoke(org.aopalliance.intercept.MethodInvocation)
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.aopalliance.intercept.MethodInterceptor#invoke(org.aopalliance.intercept
+ * .MethodInvocation)
*/
public Object invoke(MethodInvocation aInvocation) throws Throwable {
- _lock.acquire();
- try {
- return aInvocation.proceed();
- } finally {
- _lock.release();
+ lock.acquire();
+
+ try {
+ return aInvocation.proceed();
+ } finally {
+ lock.release();
}
}
-
}