
io.mongock.driver.api.lock.guard.proxy.LockGuardMethodHandler Maven / Gradle / Ivy
package io.mongock.driver.api.lock.guard.proxy;
import io.mongock.driver.api.lock.LockManager;
import javassist.util.proxy.MethodHandler;
import java.lang.reflect.Method;
public class LockGuardMethodHandler implements MethodHandler {
private final LockGuardProxy lockGuardProxy;
public LockGuardProxy getLockGuardProxy() {
return lockGuardProxy;
}
public LockGuardMethodHandler(T implementation, LockManager lockManager, LockGuardProxyFactory proxyFactory) {
this.lockGuardProxy = new LockGuardProxy<>(implementation, lockManager, proxyFactory);
}
@Override
public Object invoke(Object proxy, Method method, Method method1, Object[] methodArgs) throws Throwable {
return lockGuardProxy.invoke(proxy, method, methodArgs);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy