public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate) { return newProxyInstance(interfaceClass, delegate, (is, codebase) -> new ObjectInputStream(is)); }
@SuppressWarnings("unchecked") public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, ObjectInputStreamFactory factory) { return (T)Proxy.newProxyInstance(interfaceClass.getClassLoader(), new Class<?>[] {interfaceClass}, new SerializingProxy(delegate, factory)); }
public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, long sleep) { return SerializingProxy.newProxyInstance(interfaceClass, InterruptibleProxy.newProxyInstance(interfaceClass, DelayProxy.newProxyInstance(interfaceClass, delegate, sleep), CancelDelegate.CANCEL)); }
@SuppressWarnings("unchecked") public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, ObjectInputStreamFactory factory) { return (T)Proxy.newProxyInstance(interfaceClass.getClassLoader(), new Class<?>[] {interfaceClass}, new SerializingProxy(delegate, factory)); }
@Override protected LockService getLockService() { return SerializingProxy.newProxyInstance(LockService.class, LockServiceImpl.create( LockServerOptions.builder() .isStandaloneServer(false) .lockStateLoggerDir(LockServiceTestUtils.TEST_LOG_STATE_DIR) .build())); } }
public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate) { return newProxyInstance(interfaceClass, delegate, (is, codebase) -> new ObjectInputStream(is)); }
public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, long sleep) { return SerializingProxy.newProxyInstance(interfaceClass, InterruptibleProxy.newProxyInstance(interfaceClass, DelayProxy.newProxyInstance(interfaceClass, delegate, sleep), CancelDelegate.CANCEL)); }