public class JerseyClientBuilder extends Object
Client instances.
Among other things,
HttpClientBuilder| Constructor and Description |
|---|
JerseyClientBuilder(Environment environment) |
JerseyClientBuilder(com.codahale.metrics.MetricRegistry metricRegistry) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.client.Client |
build(String name)
Builds the
Client instance. |
<RX extends org.glassfish.jersey.client.rx.RxInvoker> |
buildRx(String name,
Class<RX> invokerType)
Builds the
RxClient instance. |
protected DropwizardApacheConnector |
createDropwizardApacheConnector(ConfiguredCloseableHttpClient configuredClient)
Builds
DropwizardApacheConnector based on the configured Apache HTTP client
as ConfiguredCloseableHttpClient and the chunked encoding configuration set by the user. |
JerseyClientBuilder |
name(String environmentName)
Use the given environment name.
|
void |
setApacheHttpClientBuilder(HttpClientBuilder apacheHttpClientBuilder) |
JerseyClientBuilder |
using(org.glassfish.jersey.client.spi.ConnectorProvider connectorProvider)
Use the given
ConnectorProvider instance. |
JerseyClientBuilder |
using(org.apache.http.client.CredentialsProvider credentialsProvider)
Use the given
CredentialsProvider instance. |
JerseyClientBuilder |
using(org.apache.http.conn.DnsResolver resolver)
Use the given
DnsResolver instance. |
JerseyClientBuilder |
using(Environment environment)
Uses the given
Environment. |
JerseyClientBuilder |
using(ExecutorService executorService)
Uses the given
ExecutorService. |
JerseyClientBuilder |
using(ExecutorService executorService,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Uses the given
ExecutorService and ObjectMapper. |
JerseyClientBuilder |
using(HostnameVerifier verifier)
Use the given
HostnameVerifier instance. |
JerseyClientBuilder |
using(com.codahale.metrics.httpclient.HttpClientMetricNameStrategy metricNameStrategy)
Use the given
HttpClientMetricNameStrategy instance. |
JerseyClientBuilder |
using(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
Uses the
HttpRequestRetryHandler for handling request retries. |
JerseyClientBuilder |
using(org.apache.http.conn.routing.HttpRoutePlanner routePlanner)
Use the given
HttpRoutePlanner instance. |
JerseyClientBuilder |
using(JerseyClientConfiguration configuration)
Uses the given
JerseyClientConfiguration. |
JerseyClientBuilder |
using(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Uses the given
ObjectMapper. |
JerseyClientBuilder |
using(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry)
Use the given
Registry instance of connection socket factories. |
JerseyClientBuilder |
using(javax.validation.Validator validator)
Use the given
Validator instance. |
JerseyClientBuilder |
withProperty(String propertyName,
Object propertyValue)
Sets the state of the given Jersey property.
|
JerseyClientBuilder |
withProvider(Class<?> klass)
Adds the given class as a Jersey provider.
|
JerseyClientBuilder |
withProvider(Object provider)
Adds the given object as a Jersey provider.
|
public JerseyClientBuilder(Environment environment)
public JerseyClientBuilder(com.codahale.metrics.MetricRegistry metricRegistry)
public void setApacheHttpClientBuilder(HttpClientBuilder apacheHttpClientBuilder)
public JerseyClientBuilder withProvider(Object provider)
provider - a Jersey providerthispublic JerseyClientBuilder withProvider(Class<?> klass)
klass - a Jersey provider classthispublic JerseyClientBuilder withProperty(String propertyName, Object propertyValue)
JerseyClientConfiguration instead.propertyName - the name of the Jersey propertypropertyValue - the state of the Jersey propertythispublic JerseyClientBuilder using(JerseyClientConfiguration configuration)
JerseyClientConfiguration.configuration - a configuration objectthispublic JerseyClientBuilder using(Environment environment)
Environment.environment - a Dropwizard Environmentthisusing(java.util.concurrent.ExecutorService, com.fasterxml.jackson.databind.ObjectMapper)public JerseyClientBuilder using(javax.validation.Validator validator)
Validator instance.validator - a Validator instancethispublic JerseyClientBuilder using(ExecutorService executorService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
ExecutorService and ObjectMapper.executorService - a thread poolobjectMapper - an object mapperthisusing(io.dropwizard.setup.Environment)public JerseyClientBuilder using(ExecutorService executorService)
ExecutorService.executorService - a thread poolthisusing(io.dropwizard.setup.Environment)public JerseyClientBuilder using(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
ObjectMapper.objectMapper - an object mapperthisusing(io.dropwizard.setup.Environment)public JerseyClientBuilder using(org.glassfish.jersey.client.spi.ConnectorProvider connectorProvider)
ConnectorProvider instance.
WARNING: Use it with a caution. Most of features will not
work in a custom connection provider.connectorProvider - a ConnectorProvider instancethispublic JerseyClientBuilder using(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
HttpRequestRetryHandler for handling request retries.httpRequestRetryHandler - a HttpRequestRetryHandlerthispublic JerseyClientBuilder using(org.apache.http.conn.DnsResolver resolver)
DnsResolver instance.resolver - a DnsResolver instancethispublic JerseyClientBuilder using(HostnameVerifier verifier)
HostnameVerifier instance.
Note that if TlsConfiguration.isVerifyHostname()
returns false, all host name verification is bypassed, including
host name verification performed by a verifier specified
through this interface.verifier - a HostnameVerifier instancethispublic JerseyClientBuilder using(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry)
Registry instance of connection socket factories.registry - a Registry instance of connection socket factoriesthispublic JerseyClientBuilder using(com.codahale.metrics.httpclient.HttpClientMetricNameStrategy metricNameStrategy)
HttpClientMetricNameStrategy instance.metricNameStrategy - a HttpClientMetricNameStrategy instancethispublic JerseyClientBuilder name(String environmentName)
environmentName - an environment name to use in the user agent.thispublic JerseyClientBuilder using(org.apache.http.conn.routing.HttpRoutePlanner routePlanner)
HttpRoutePlanner instance.routePlanner - a HttpRoutePlanner instancethispublic JerseyClientBuilder using(org.apache.http.client.CredentialsProvider credentialsProvider)
CredentialsProvider instance.credentialsProvider - a CredentialsProvider instancethispublic <RX extends org.glassfish.jersey.client.rx.RxInvoker> org.glassfish.jersey.client.rx.RxClient<RX> buildRx(String name, Class<RX> invokerType)
RxClient instance.RxClientpublic javax.ws.rs.client.Client build(String name)
Client instance.Clientprotected DropwizardApacheConnector createDropwizardApacheConnector(ConfiguredCloseableHttpClient configuredClient)
DropwizardApacheConnector based on the configured Apache HTTP client
as ConfiguredCloseableHttpClient and the chunked encoding configuration set by the user.Copyright © 2018. All rights reserved.