package de.uniluebeck.itm.wsn.drivers.mock;
import com.google.inject.Inject;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
public class MockOperationInterceptor implements MethodInterceptor {
@Inject
private MockDevice device;
@Override
public Object invoke(final MethodInvocation invocation) throws Throwable {
try {
device.acquireLockOnDevice();
return invocation.proceed();
} finally {
device.releaseLockOnDevice();
}
}
}