Java Reference
In-Depth Information
import
import
java.security.KeyStore
java.security.KeyStore
;
import
import
javax.ws.rs.core.Configurable
javax.ws.rs.core.Configurable
;
import
import
javax.ws.rs.core.Configuration
javax.ws.rs.core.Configuration
;
import
import
javax.net.ssl.HostnameVerifier
javax.net.ssl.HostnameVerifier
;
import
import
javax.net.ssl.SSLContext
javax.net.ssl.SSLContext
;
public
public abstract
abstract class
class
ClientBuilder
ClientBuilder
implements
implements
Configurable
<
ClientBuilder
> {
public
public static
static
Client
newClient
() {...}
public
public static
static
Client
newClient
(
final
final
Configuration configuration
) {...}
public
public static
static
ClientBuilder
newBuilder
() {...}
public
public abstract
abstract
ClientBuilder
sslContext
(
final
final
SSLContext sslContext
);
public
public abstract
abstract
ClientBuilder
keyStore
(
final
final
KeyStore keyStore
,
final
final
char
char
[]
password
);
public
public
ClientBuilder
keyStore
(
final
final
KeyStore keyStore
,
final
final
String password
) {}
public
public abstract
abstract
ClientBuilder
trustStore
(
final
final
KeyStore trustStore
);
public
public abstract
abstract
ClientBuilder
hostnameVerifier
(
final
final
HostnameVerifier verifier
);
public
public abstract
abstract
Client
build
();
}
The easiest way to create a
Client
is to call
ClientBuilder.newClient()
. It instantiates a
preinitialized
Client
that you can use right away. To fine-tune the construction of your
Cli-
ent
interfaces, the
newBuilder()
method creates a
ClientBuilder
instance that allows you
to register components and set configuration properties. It inherits these capabilities by im-
plementing the
Configurable
interface:
package
package
javax
.
ws
.
rs
.
core
;
public
public interface
interface
Configurable
Configurable
<
C
extends
extends
Configurable
> {
public
public
C
property
(
String name
,
Object value
);
public
public
C
register
(
Class
<?>
componentClass
);
public
public
C
register
(
Object component
);
...
}