public abstract class ClientBuilder extends java.lang.Object implements Configurable<ClientBuilder>
Client
instances.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
Name of the property identifying the
ClientBuilder implementation
to be returned from newBuilder(). |
| Modifier | Constructor and Description |
|---|---|
protected |
ClientBuilder()
Allows custom implementations to extend the
ClientBuilder class. |
| Modifier and Type | Method and Description |
|---|---|
abstract Client |
build()
Build a new client instance using all the configuration previously specified
in this client builder.
|
abstract ClientBuilder |
hostnameVerifier(javax.net.ssl.HostnameVerifier verifier)
Set the hostname verifier to be used by the client to verify the endpoint's hostname against it's
identification information.
|
abstract ClientBuilder |
keyStore(java.security.KeyStore keyStore,
char[] password)
Set the client-side key store.
|
ClientBuilder |
keyStore(java.security.KeyStore keyStore,
java.lang.String password)
Set the client-side key store.
|
static ClientBuilder |
newBuilder()
Create a new
ClientBuilder instance using the default client builder
implementation class provided by the JAX-RS implementation provider. |
static Client |
newClient()
Create a new
Client instance using the default client builder implementation
class provided by the JAX-RS implementation provider. |
static Client |
newClient(Configuration configuration)
Create a new custom-configured
Client instance using the default client builder
implementation class provided by the JAX-RS implementation provider. |
abstract ClientBuilder |
sslContext(javax.net.ssl.SSLContext sslContext)
Set the SSL context that will be used when creating secured transport connections
to server endpoints from
web targets created by the client
instance that is using this SSL context. |
abstract ClientBuilder |
trustStore(java.security.KeyStore trustStore)
Set the client-side trust store.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConfiguration, property, register, register, register, register, register, register, register, register, replaceWithpublic static final java.lang.String JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
ClientBuilder implementation
to be returned from newBuilder().protected ClientBuilder()
ClientBuilder class.public static ClientBuilder newBuilder()
ClientBuilder instance using the default client builder
implementation class provided by the JAX-RS implementation provider.public static Client newClient()
Client instance using the default client builder implementation
class provided by the JAX-RS implementation provider.public static Client newClient(Configuration configuration)
Client instance using the default client builder
implementation class provided by the JAX-RS implementation provider.configuration - data used to provide initial configuration for the new
client instance.public abstract ClientBuilder sslContext(javax.net.ssl.SSLContext sslContext)
web targets created by the client
instance that is using this SSL context. The SSL context is expected to have all the
security infrastructure initialized, including the key and trust managers.sslContext - secure socket protocol implementation which acts as a factory
for secure socket factories or SSL engines.java.lang.IllegalStateException - in case either a key store
or trust store has been previously
set.public abstract ClientBuilder keyStore(java.security.KeyStore keyStore, char[] password)
keyStore - client-side key store.password - client key password.java.lang.IllegalStateException - in case the SSL context
has been previously set.public ClientBuilder keyStore(java.security.KeyStore keyStore, java.lang.String password)
Note that for improved security of working with password data and avoid storing passwords in Java string
objects, the keyStore(java.security.KeyStore, char[]) version of the method can be utilized.
keyStore - client-side key store.password - client key password.java.lang.IllegalStateException - in case the SSL context
has been previously set.public abstract ClientBuilder trustStore(java.security.KeyStore trustStore)
In case a custom trust store or custom SSL context is not specified, the trust management will be configured to use the default Java runtime settings.
trustStore - client-side trust store.java.lang.IllegalStateException - in case the SSL context
has been previously set.public abstract ClientBuilder hostnameVerifier(javax.net.ssl.HostnameVerifier verifier)
verifier - hostname verifier.public abstract Client build()
Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.