.target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN) .build(); } else { actualClient = this.builderDelegate.build() .target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN) .build();
.build().target(url) .proxyBuilder(apiProxyClass) .classloader(apiProxyClass.getClassLoader()) .build();
/** * Client side proxy implementation of {@link TriggerRegistry} * * @return * @throws eu.limetri.ygg.client.AuthenticationException */ public TriggerRegistry getTriggerRegistry() throws AuthenticationException { ResteasyClient client = new ResteasyClientBuilder().build(); client.register(new AuthHeadersRequestFilter(getTokenString())); ResteasyWebTarget target = client.target(this.adminUrl); return target.proxyBuilder(TriggerRegistry.class) .defaultConsumes(mediaType).defaultProduces(mediaType).build(); }
@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(); } }
@Override public <T> T proxy(Class<T> proxyInterface) { client.abortIfClosed(); return createProxyBuilder(proxyInterface, this).build(); }
protected <T> ProxyBuilder<T> createProxyBuilder(Class<T> proxyInterface, ClientWebTarget cwt) { return ProxyBuilder.builder(proxyInterface, cwt); }
public static <T> ProxyBuilder<T> builder(Class<T> iface, WebTarget webTarget) { return new ProxyBuilder<T>(iface, (ResteasyWebTarget)webTarget); }
/** * Client side proxy implementation of {@link ChannelRegistry} * * @return * @throws eu.limetri.ygg.client.AuthenticationException */ public ChannelRegistry getChannelRegistry() throws AuthenticationException { ResteasyClient client = new ResteasyClientBuilder().build(); client.register(new AuthHeadersRequestFilter(getTokenString())); ResteasyWebTarget target = client.target(this.adminUrl); return target.proxyBuilder(ChannelRegistry.class) .defaultConsumes(mediaType).defaultProduces(mediaType).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(); }
@Override public <T> T proxy(Class<T> proxyInterface) { client.abortIfClosed(); return createProxyBuilder(proxyInterface, this).build(); }
protected <T> ProxyBuilder<T> createProxyBuilder(Class<T> proxyInterface, ClientWebTarget cwt) { return ProxyBuilder.builder(proxyInterface, cwt); }
public static <T> ProxyBuilder<T> builder(Class<T> iface, WebTarget webTarget) { return new ProxyBuilder<T>(iface, (ResteasyWebTarget)webTarget); }
/** * Client side proxy implementation of {@link CapabilityRegistry} * * @return * @throws eu.limetri.ygg.client.AuthenticationException */ public CapabilityTypeRegistry getCapabilityTypeRegistry() throws AuthenticationException { // Client client = ClientBuilder.newBuilder().register(new // VoidReader()).build(); // WebTarget target = client.target(this.baseUrl); // return WebResourceFactory.newResource(CapabilityTypeRegistry.class, // target); ResteasyClient client = new ResteasyClientBuilder().build(); client.register(new AuthHeadersRequestFilter(getTokenString())); ResteasyWebTarget target = client.target(this.adminUrl); return target.proxyBuilder(CapabilityTypeRegistry.class) .defaultConsumes(mediaType).defaultProduces(mediaType).build(); }
.target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN) .build(); } else { actualClient = this.builderDelegate.build() .target(this.baseURI) .proxyBuilder(aClass) .classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN) .build();
@Override public <T> ProxyBuilder<T> proxyBuilder(Class<T> proxyInterface) { client.abortIfClosed(); if (proxyInterface == null) throw new NullPointerException(Messages.MESSAGES.proxyInterfaceWasNull()); return ProxyBuilder.builder(proxyInterface, this); }
/** * client side proxy implementation of {@link BusinessProcessRegistry} * * @return * @throws eu.limetri.ygg.client.AuthenticationException */ public BusinessProcessRegistry getBusinessProcessRegistry() throws AuthenticationException { // Client client = ClientBuilder.newBuilder().register(new // VoidReader()).build(); // WebTarget target = client.target(this.baseUrl); // return WebResourceFactory.newResource(BusinessProcessRegistry.class, // target); ResteasyClient client = new ResteasyClientBuilder().build(); client.register(new AuthHeadersRequestFilter(getTokenString())); ResteasyWebTarget target = client.target(this.adminUrl); return target.proxyBuilder(BusinessProcessRegistry.class) .defaultConsumes(mediaType).defaultProduces(mediaType).build(); }
.classloader(classLoader) .defaultConsumes(MediaType.TEXT_PLAIN) .defaultProduces(MediaType.TEXT_PLAIN).build();