public void afterPropertiesSet() throws Exception { if (resteasyProviderFactory == null) resteasyProviderFactory = ResteasyProviderFactory.getInstance(); RegisterBuiltin.register(resteasyProviderFactory); ResteasyClientBuilder clientBuilder = (ResteasyClientBuilder)ClientBuilder.newBuilder(); clientBuilder.providerFactory(resteasyProviderFactory); if (clientEngine == null) { if (httpClient == null) { clientEngine = ApacheHttpClientEngine.create(); } else { clientEngine = ApacheHttpClientEngine.create(httpClient, true); } } ResteasyWebTarget target = clientBuilder.httpEngine(clientEngine).build().target(baseUri); client = target.proxy(serviceInterface); }
public static ResteasyClient newResteasyClient() { LOGGER.debug("Creating RESTEasy client."); final Settings settings = Settings.INSTANCE; final long socketTimeout = settings.getSocketTimeout().toMillis(); LOGGER.debug("Set socket timeout to {} ms.", socketTimeout); final long connectionTimeout = settings.getConnectionTimeout().toMillis(); LOGGER.debug("Set connection timeout to {} ms.", connectionTimeout); // Supply the provider factory singleton, as otherwise RESTEasy would create a new instance every time. final ResteasyClientBuilder builder = new ResteasyClientBuilder() .providerFactory(ResteasyProviderFactory.getInstance()) .readTimeout(socketTimeout, TimeUnit.MILLISECONDS) .connectTimeout(connectionTimeout, TimeUnit.MILLISECONDS); // setup HTTP proxy when required settings.getHttpsProxyHostname().ifPresent(host -> { final int port = settings.getHttpsProxyPort(); builder.defaultProxy(host, port); LOGGER.debug("Set HTTP proxy to {}:{}.", host, port); }); return builder.build(); }
public Docker createDocker() { ResteasyProviderFactory providerFactory = ResteasyProviderFactory.getInstance(); providerFactory.register(ResteasyJackson2Provider.class); providerFactory.register(Jackson2JsonpInterceptor.class); ResteasyClientBuilder builder = new ResteasyClientBuilder(); builder.providerFactory(providerFactory); Client client = builder.build(); ResteasyWebTarget target = (ResteasyWebTarget) client.target(address); return target.proxy(Docker.class); /* List<Object> providers = new ArrayList<Object>(); providers.add(new JacksonJaxbJsonProvider()); return JAXRSClientFactory.create(address, Docker.class, providers); */ }
public Kubernetes createKubernetes() { ResteasyProviderFactory providerFactory = ResteasyProviderFactory.getInstance(); providerFactory.register(ResteasyJackson2Provider.class); // handle JSON coming back as text/plain providerFactory.register(PlainTextJacksonProvider.class); providerFactory.register(Jackson2JsonpInterceptor.class); providerFactory.register(StringTextStar.class); providerFactory.register(DefaultTextPlain.class); providerFactory.register(FileProvider.class); providerFactory.register(InputStreamProvider.class); ResteasyClientBuilder builder = new ResteasyClientBuilder(); builder.providerFactory(providerFactory); builder.connectionPoolSize(Integer.parseInt(System.getProperty("docker.connection.pool", "3"))); Client client = builder.build(); ResteasyWebTarget target = (ResteasyWebTarget) client.target(address); return target.proxy(Kubernetes.class); /* List<Object> providers = new ArrayList<Object>(); providers.add(new JacksonJaxbJsonProvider()); return JAXRSClientFactory.create(address, Kubernetes.class, providers); */ }
private void initialize() { resteasyWebTarget = new ResteasyClientBuilder().httpEngine(ApacheHttpClientEngine.create(request.getConfig())) .providerFactory(ResteasyClientFactory.getInstance()).build() .target(UriBuilder.fromUri(new EndpointURIFromRequestFunction().apply(request))); populateQueryParams(request); resteasyRequest = resteasyWebTarget.request(); populateHeaders(request); }
.providerFactory(providerFactory) .connectionPoolSize(size) .hostnameVerification(policy)
/** * Creates a JAXRS web client for the given JAXRS client */ protected <T> T createWebClient(Class<T> clientType) { String address = getAddress(); ResteasyProviderFactory providerFactory = ResteasyProviderFactory.getInstance(); providerFactory.register(ResteasyJackson2Provider.class); providerFactory.register(Jackson2JsonpInterceptor.class); providerFactory.register(StringTextStar.class); providerFactory.register(DefaultTextPlain.class); providerFactory.register(FileProvider.class); providerFactory.register(InputStreamProvider.class); providerFactory.register(new Authenticator()); providerFactory.register(clientType); ResteasyClientBuilder builder = new ResteasyClientBuilder(); builder.providerFactory(providerFactory); builder.connectionPoolSize(3); Client client = builder.build(); ResteasyWebTarget target = (ResteasyWebTarget) client.target(address); return target.proxy(clientType); }
String tokenString = buildTokenString(realmPrivateKey, token); ResteasyClient client = new ResteasyClientBuilder() .providerFactory(providers) .hostnameVerification(ResteasyClientBuilder.HostnameVerificationPolicy.ANY) .trustStore(resourceMetadata.getTruststore())