/** * Creates a dynamic proxy of the specified {@link Object} routing all * method calls to the specified interceptor. * * @param object the {@link Object} to proxy * @param interceptor the interceptor * * @param <T> the type of the {@link Object} to proxy * * @return a dynamic proxy of the specified {@link Object} */ @SuppressWarnings("unchecked") public static <T> T createProxyOf(T object, Object interceptor) { return (T) createProxyOf(object.getClass(), interceptor); }
/** * Creates a dynamic proxy of the specified {@link Object} routing all * method calls to the specified interceptor. * * @param object the {@link Object} to proxy * @param interceptor the interceptor * * @param <T> the type of the {@link Object} to proxy * * @return a dynamic proxy of the specified {@link Object} */ @SuppressWarnings("unchecked") public static <T> T createProxyOf(T object, Object interceptor) { return (T) createProxyOf(object.getClass(), interceptor); }
@Override public <T> T getProxyFor(Class<T> classToProxy, RemoteCallable<T> instanceProducer, RemoteMethodInvocation.Interceptor interceptor) { return ProxyHelper.createProxyOf(classToProxy, new ProxyMethodInterceptor(instanceProducer, interceptor)); }
@Override public <T> T getProxyFor(Class<T> classToProxy, RemoteCallable<T> instanceProducer, RemoteMethodInvocation.Interceptor interceptor) { return ProxyHelper.createProxyOf(classToProxy, new ProxyMethodInterceptor(instanceProducer, interceptor)); }
T proxy = ProxyHelper.createProxyOf(deferred.getDeferredClass(), new DeferredMethodInterceptor());
T proxy = ProxyHelper.createProxyOf(deferred.getDeferredClass(), new DeferredMethodInterceptor());
return ProxyHelper.createProxyOf(resultType, new DeferredMethodInterceptor());
return ProxyHelper.createProxyOf(resultType, new DeferredMethodInterceptor());