.build().target(url) .proxyBuilder(apiProxyClass) .classloader(apiProxyClass.getClassLoader()) .build();
.target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN) .target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN)
@Override public <T> T proxy(final Class<T> api, final Client client, final URI baseUri) { WebTarget target = client.target(baseUri); return ProxyBuilder.builder(api, target) .classloader(bridgeClassLoaderCache.getUnchecked(api.getClassLoader())) .build(); } }
public KubernetesAPI createAPI(URI uri, String userName, String password) { // Configure HttpClient to authenticate preemptively // by prepopulating the authentication data cache. // http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/RESTEasy_Client_Framework.html#transport_layer // http://hc.apache.org/httpcomponents-client-4.2.x/tutorial/html/authentication.html#d5e1032 HttpHost targetHost = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme()); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getCredentialsProvider().setCredentials( new AuthScope(targetHost.getHostName(), targetHost.getPort()), new UsernamePasswordCredentials(userName, password)); // Create AuthCache instance AuthCache authCache = new BasicAuthCache(); // Generate BASIC scheme object and add it to the local auth cache BasicScheme basicAuth = new BasicScheme(); authCache.put(targetHost, basicAuth); // Add AuthCache to the execution context BasicHttpContext localcontext = new BasicHttpContext(); localcontext.setAttribute(ClientContext.AUTH_CACHE, authCache); // 4. Create client executor and proxy ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpclient, localcontext); ResteasyClient client = new ResteasyClientBuilder().connectionPoolSize(connectionPoolSize).httpEngine(engine) .build(); client.register(JacksonJaxbJsonProvider.class).register(JacksonConfig.class); ProxyBuilder<KubernetesAPI> proxyBuilder = client.target(uri).proxyBuilder(KubernetesAPI.class); if (classLoader != null) { proxyBuilder = proxyBuilder.classloader(classLoader); } return proxyBuilder.build(); }
.classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN).build();
.classloader(classLoader) .defaultConsumes(MediaType.WILDCARD) .defaultProduces(MediaType.WILDCARD).build();
.target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN) .target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN)