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 javax.ws.rs.client.RxInvokerProvider<?>> |
buildRx(String name,
Class<RX> invokerType)
Builds the
Client instance with a custom reactive client provider. |
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(org.apache.http.client.ServiceUnavailableRetryStrategy serviceUnavailableRetryStrategy)
Use the given
ServiceUnavailableRetryStrategy instance. |
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 providerthis
public JerseyClientBuilder withProvider(Class<?> klass)
klass
- a Jersey provider classthis
public JerseyClientBuilder withProperty(String propertyName, Object propertyValue)
JerseyClientConfiguration
instead.propertyName
- the name of the Jersey propertypropertyValue
- the state of the Jersey propertythis
public JerseyClientBuilder using(JerseyClientConfiguration configuration)
JerseyClientConfiguration
.configuration
- a configuration objectthis
public JerseyClientBuilder using(Environment environment)
Environment
.environment
- a Dropwizard Environment
this
using(java.util.concurrent.ExecutorService, com.fasterxml.jackson.databind.ObjectMapper)
public JerseyClientBuilder using(javax.validation.Validator validator)
Validator
instance.validator
- a Validator
instancethis
public JerseyClientBuilder using(ExecutorService executorService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
ExecutorService
and ObjectMapper
.executorService
- a thread poolobjectMapper
- an object mapperthis
using(io.dropwizard.setup.Environment)
public JerseyClientBuilder using(ExecutorService executorService)
ExecutorService
.executorService
- a thread poolthis
using(io.dropwizard.setup.Environment)
public JerseyClientBuilder using(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
ObjectMapper
.objectMapper
- an object mapperthis
using(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
instancethis
public JerseyClientBuilder using(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
HttpRequestRetryHandler
for handling request retries.httpRequestRetryHandler
- a HttpRequestRetryHandlerthis
public JerseyClientBuilder using(org.apache.http.conn.DnsResolver resolver)
DnsResolver
instance.resolver
- a DnsResolver
instancethis
public 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
instancethis
public 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 factoriesthis
public JerseyClientBuilder using(com.codahale.metrics.httpclient.HttpClientMetricNameStrategy metricNameStrategy)
HttpClientMetricNameStrategy
instance.metricNameStrategy
- a HttpClientMetricNameStrategy
instancethis
public JerseyClientBuilder name(String environmentName)
environmentName
- an environment name to use in the user agent.this
public JerseyClientBuilder using(org.apache.http.conn.routing.HttpRoutePlanner routePlanner)
HttpRoutePlanner
instance.routePlanner
- a HttpRoutePlanner
instancethis
public JerseyClientBuilder using(org.apache.http.client.CredentialsProvider credentialsProvider)
CredentialsProvider
instance.credentialsProvider
- a CredentialsProvider
instancethis
public JerseyClientBuilder using(org.apache.http.client.ServiceUnavailableRetryStrategy serviceUnavailableRetryStrategy)
ServiceUnavailableRetryStrategy
instance.serviceUnavailableRetryStrategy
- a ServiceUnavailableRetryStrategy
instancethis
public <RX extends javax.ws.rs.client.RxInvokerProvider<?>> javax.ws.rs.client.Client buildRx(String name, Class<RX> invokerType)
Client
instance with a custom reactive client provider.Client
public javax.ws.rs.client.Client build(String name)
Client
instance.Client
protected DropwizardApacheConnector createDropwizardApacheConnector(ConfiguredCloseableHttpClient configuredClient)
DropwizardApacheConnector
based on the configured Apache HTTP client
as ConfiguredCloseableHttpClient
and the chunked encoding configuration set by the user.Copyright © 2020. All rights reserved.