@Override public void setClassLoader(ClassLoader loader) { super.setClassLoader(loader); this.proxyLoader = loader; }
@Override public void setClassLoader(ClassLoader loader) { super.setClassLoader(loader); this.proxyLoader = loader; }
/** * Creates a proxy using a custom class loader * @param baseAddress baseAddress * @param loader class loader * @param cls resource class, if not interface then a CGLIB proxy will be created * @return typed proxy */ public static <T> T create(String baseAddress, Class<T> cls, ClassLoader loader) { JAXRSClientFactoryBean bean = getBean(baseAddress, cls, null); bean.setClassLoader(loader); return bean.create(cls); }
/** * Creates a proxy using a custom class loader * @param baseAddress baseAddress * @param loader class loader * @param cls resource class, if not interface then a CGLIB proxy will be created * @return typed proxy */ public static <T> T create(String baseAddress, Class<T> cls, ClassLoader loader) { JAXRSClientFactoryBean bean = getBean(baseAddress, cls, null); bean.setClassLoader(loader); return bean.create(cls); }
/** * Creates a proxy using a custom class loader * @param baseAddress baseAddress * @param loader class loader * @param cls resource class, if not interface then a CGLIB proxy will be created * @return typed proxy */ public static <T> T create(String baseAddress, Class<T> cls, ClassLoader loader) { JAXRSClientFactoryBean bean = getBean(baseAddress, cls, null); bean.setClassLoader(loader); return bean.create(cls); }
ProxyClassLoader classLoader = new ProxyClassLoader(); classLoader.addLoader(resourceApiClass.getClassLoader()); classLoader.addLoader(JAXRSClientFactoryBean.class.getClassLoader()); JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setAddress(baseUrl); bean.setServiceClass(resourceApiClass); bean.setClassLoader(classLoader); return bean.create(resourceApiClass);
private Object createJaxrsProxy(String address, Class<?> iClass, ClassLoader loader, EndpointDescription endpoint, List<Object> intents) { JAXRSClientFactoryBean factory = new JAXRSClientFactoryBean(); factory.setAddress(address); if (loader != null) { factory.setClassLoader(loader); } addContextProperties(factory, endpoint.getProperties(), RsConstants.RS_CONTEXT_PROPS_PROP_KEY); factory.setServiceClass(iClass); applyIntents(intents, factory); return ProxyFactory.create(factory.create(), iClass); }