public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, CancelDelegate cancel) { return newProxyInstance(interfaceClass, delegate, cancel, defaultExecutor.get()); }
@SuppressWarnings("unchecked") public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, CancelDelegate cancel, ExecutorService executor) { return (T) Proxy.newProxyInstance(interfaceClass.getClassLoader(), new Class<?>[] {interfaceClass}, new InterruptibleProxy(delegate, cancel, executor)); }
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, CancelDelegate cancel, ExecutorService executor) { return (T) Proxy.newProxyInstance(interfaceClass.getClassLoader(), new Class<?>[] {interfaceClass}, new InterruptibleProxy(delegate, cancel, executor)); }
InterruptibleProxy.newProxyInstance(List.class, strings, CancelDelegate.CANCEL); assertEquals("Foo", proxy.get(0)); try {
public static <T> T newProxyInstance(Class<T> interfaceClass, T delegate, CancelDelegate cancel) { return newProxyInstance(interfaceClass, delegate, cancel, defaultExecutor.get()); }
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)); }