|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.ws.rs.client.ClientBuilder
public abstract class ClientBuilder
Main entry point to the client API used to bootstrap Client
instances.
| Field Summary | |
|---|---|
static String |
JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
Name of the property identifying the ClientBuilder implementation
to be returned from newBuilder(). |
| Constructor Summary | |
|---|---|
protected |
ClientBuilder()
Allows custom implementations to extend the ClientBuilder class. |
| Method Summary | |
|---|---|
abstract Client |
build()
Build a new client instance using all the configuration previously specified in this client builder. |
abstract ClientBuilder |
hostnameVerifier(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(KeyStore keyStore,
char[] password)
Set the client-side key store. |
ClientBuilder |
keyStore(KeyStore keyStore,
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(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(KeyStore trustStore)
Set the client-side trust store. |
abstract ClientBuilder |
withConfig(Configuration config)
Set the internal configuration state to an externally provided configuration state. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.ws.rs.core.Configurable |
|---|
getConfiguration, property, register, register, register, register, register, register, register, register |
| Field Detail |
|---|
public static final String JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
ClientBuilder implementation
to be returned from newBuilder().
| Constructor Detail |
|---|
protected ClientBuilder()
ClientBuilder class.
| Method Detail |
|---|
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 withConfig(Configuration config)
config - external configuration state to replace the configuration of this configurable
instance.
public abstract ClientBuilder sslContext(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.
Setting a SSL context instance resets any key store or trust store values previously
specified.
sslContext - secure socket protocol implementation which acts as a factory
for secure socket factories or SSL engines. Must not be null.
NullPointerException - in case the sslContext parameter is null.keyStore(java.security.KeyStore, char[]),
keyStore(java.security.KeyStore, String),
trustStore(java.security.KeyStore)
public abstract ClientBuilder keyStore(KeyStore keyStore,
char[] password)
Setting a key store instance resets any SSL context instance
value previously specified.
Note that a custom key store is only required if you want to enable a custom setup of a 2-way SSL connections (client certificate authentication).
keyStore - client-side key store. Must not be null.password - client key password. Must not be null.
NullPointerException - in case any of the supplied parameters is null.sslContext(javax.net.ssl.SSLContext),
keyStore(java.security.KeyStore, String),
trustStore(java.security.KeyStore)
public ClientBuilder keyStore(KeyStore keyStore,
String password)
Setting a key store instance resets any SSL context instance
value previously specified.
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.
Also note that a custom key store is only required if you want to enable a custom setup of a 2-way SSL
connections (client certificate authentication).
keyStore - client-side key store. Must not be null.password - client key password. Must not be null.
NullPointerException - in case any of the supplied parameters is null.sslContext(javax.net.ssl.SSLContext),
keyStore(java.security.KeyStore, char[]),
trustStore(java.security.KeyStore)public abstract ClientBuilder trustStore(KeyStore trustStore)
Setting a trust store instance resets any SSL context instance
value previously specified.
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. Must not be null.
NullPointerException - in case the supplied trust store parameter is null.sslContext(javax.net.ssl.SSLContext),
keyStore(java.security.KeyStore, char[]),
keyStore(java.security.KeyStore, String)public abstract ClientBuilder hostnameVerifier(HostnameVerifier verifier)
verifier - hostname verifier.
public abstract Client build()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||