public static class JerseyInvocation.Builder extends Object implements Invocation.Builder
client invocation builder.| Modifier | Constructor and Description |
|---|---|
protected |
JerseyInvocation.Builder(URI uri,
ClientConfig configuration)
Create new Jersey-specific client invocation builder.
|
| Modifier and Type | Method and Description |
|---|---|
JerseyInvocation.Builder |
acceptLanguage(Locale... locales)
Add acceptable languages.
|
JerseyInvocation.Builder |
acceptLanguage(String... locales)
Add acceptable languages.
|
AsyncInvoker |
async()
Access the asynchronous uniform request invocation interface to
asynchronously invoke the built request.
|
JerseyInvocation |
build(String method)
Build a request invocation using an arbitrary request method name.
|
JerseyInvocation |
build(String method,
Entity<?> entity)
Build a request invocation using an arbitrary request method name and
request entity.
|
JerseyInvocation |
buildDelete()
Build a DELETE request invocation.
|
JerseyInvocation |
buildGet()
Build a GET request invocation.
|
JerseyInvocation |
buildPost(Entity<?> entity)
Build a POST request invocation.
|
JerseyInvocation |
buildPut(Entity<?> entity)
Build a PUT request invocation.
|
JerseyInvocation.Builder |
cacheControl(CacheControl cacheControl)
Set the cache control data of the message.
|
JerseyInvocation.Builder |
cookie(Cookie cookie)
Add a cookie to be set.
|
JerseyInvocation.Builder |
cookie(String name,
String value)
Add a cookie to be set.
|
Response |
delete()
Invoke HTTP DELETE method for the current request synchronously.
|
<T> T |
delete(Class<T> responseType)
Invoke HTTP DELETE method for the current request synchronously.
|
<T> T |
delete(GenericType<T> responseType)
Invoke HTTP DELETE method for the current request synchronously.
|
Response |
get()
Invoke HTTP GET method for the current request synchronously.
|
<T> T |
get(Class<T> responseType)
Invoke HTTP GET method for the current request synchronously.
|
<T> T |
get(GenericType<T> responseType)
Invoke HTTP GET method for the current request synchronously.
|
ClientConfig |
getConfiguration()
Get a live view of an internal configuration state of this configurable instance.
|
Response |
head()
Invoke HTTP HEAD method for the current request synchronously.
|
JerseyInvocation.Builder |
header(String name,
Object value)
Add an arbitrary header.
|
JerseyInvocation.Builder |
headers(MultivaluedMap<String,Object> headers)
Replaces all existing headers with the newly supplied headers.
|
Response |
method(String name)
Invoke an arbitrary method for the current request synchronously.
|
<T> T |
method(String name,
Class<T> responseType)
Invoke an arbitrary method for the current request synchronously.
|
Response |
method(String name,
Entity<?> entity)
Invoke an arbitrary method for the current request synchronously.
|
<T> T |
method(String name,
Entity<?> entity,
Class<T> responseType)
Invoke an arbitrary method for the current request synchronously.
|
<T> T |
method(String name,
Entity<?> entity,
GenericType<T> responseType)
Invoke an arbitrary method for the current request synchronously.
|
<T> T |
method(String name,
GenericType<T> responseType)
Invoke an arbitrary method for the current request synchronously.
|
Response |
options()
Invoke HTTP OPTIONS method for the current request synchronously.
|
<T> T |
options(Class<T> responseType)
Invoke HTTP OPTIONS method for the current request synchronously.
|
<T> T |
options(GenericType<T> responseType)
Invoke HTTP OPTIONS method for the current request synchronously.
|
Response |
post(Entity<?> entity)
Invoke HTTP POST method for the current request synchronously.
|
<T> T |
post(Entity<?> entity,
Class<T> responseType)
Invoke HTTP POST method for the current request synchronously.
|
<T> T |
post(Entity<?> entity,
GenericType<T> responseType)
Invoke HTTP POST method for the current request synchronously.
|
JerseyInvocation.Builder |
preInitialize()
Pre initializes the
configuration of this invocation builder in order to improve
performance during the first request. |
Response |
put(Entity<?> entity)
Invoke HTTP PUT method for the current request synchronously.
|
<T> T |
put(Entity<?> entity,
Class<T> responseType)
Invoke HTTP PUT method for the current request synchronously.
|
<T> T |
put(Entity<?> entity,
GenericType<T> responseType)
Invoke HTTP PUT method for the current request synchronously.
|
JerseyInvocation.Builder |
register(Class<?> providerClass)
Register a class of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Class<?> providerClass,
Class<?>... contracts)
Register a class of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Class<?> providerClass,
int bindingPriority)
Register a class of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Class<?> providerClass,
Map<Class<?>,Integer> contracts)
Register a class of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Object provider)
Register an instance of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Object provider,
Class<?>... contracts)
Register an instance of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Object provider,
int bindingPriority)
Register an instance of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
register(Object provider,
Map<Class<?>,Integer> contracts)
Register an instance of a custom JAX-RS component (such as an extension provider or
a
feature meta-provider) to be instantiated
and used in the scope of this configurable context. |
JerseyInvocation.Builder |
replaceWith(Configuration config)
Replace the existing configuration state with an externally provided configuration state.
|
JerseyInvocation.Builder |
setProperty(String name,
Object value)
Set the new configuration property, if already set, the existing value of
the property will be updated.
|
Response |
trace()
Invoke HTTP TRACE method for the current request synchronously.
|
<T> T |
trace(Class<T> responseType)
Invoke HTTP TRACE method for the current request synchronously.
|
<T> T |
trace(GenericType<T> responseType)
Invoke HTTP TRACE method for the current request synchronously.
|
protected JerseyInvocation.Builder(URI uri, ClientConfig configuration)
uri - invoked request URI.configuration - Jersey client configuration.public JerseyInvocation build(String method)
Invocation.Builderbuild in interface Invocation.Buildermethod - request method name.public JerseyInvocation build(String method, Entity<?> entity)
Invocation.Builderbuild in interface Invocation.Buildermethod - request method name.entity - request entity.public JerseyInvocation buildGet()
Invocation.BuilderbuildGet in interface Invocation.Builderpublic JerseyInvocation buildDelete()
Invocation.BuilderbuildDelete in interface Invocation.Builderpublic JerseyInvocation buildPost(Entity<?> entity)
Invocation.BuilderbuildPost in interface Invocation.Builderentity - request entitypublic JerseyInvocation buildPut(Entity<?> entity)
Invocation.BuilderbuildPut in interface Invocation.Builderentity - request entitypublic AsyncInvoker async()
Invocation.Builderasync in interface Invocation.Builderpublic JerseyInvocation.Builder acceptLanguage(Locale... locales)
Invocation.BuilderacceptLanguage in interface Invocation.Builderlocales - an array of the acceptable languagespublic JerseyInvocation.Builder acceptLanguage(String... locales)
Invocation.BuilderacceptLanguage in interface Invocation.Builderlocales - an array of the acceptable languagespublic JerseyInvocation.Builder cookie(Cookie cookie)
Invocation.Buildercookie in interface Invocation.Buildercookie - to be set.public JerseyInvocation.Builder cookie(String name, String value)
Invocation.Buildercookie in interface Invocation.Buildername - the name of the cookie.value - the value of the cookie.public JerseyInvocation.Builder cacheControl(CacheControl cacheControl)
Invocation.BuildercacheControl in interface Invocation.BuildercacheControl - the cache control directives, if null
any existing cache control directives will be removed.public JerseyInvocation.Builder header(String name, Object value)
Invocation.Builderheader in interface Invocation.Buildername - the name of the headervalue - the value of the header, the header will be serialized
using a RuntimeDelegate.HeaderDelegate if
one is available via RuntimeDelegate.createHeaderDelegate(java.lang.Class)
for the class of value or using its toString method
if a header delegate is not available. If value is null
then all current headers of the same name will be removed.public JerseyInvocation.Builder headers(MultivaluedMap<String,Object> headers)
Invocation.Builderheaders in interface Invocation.Builderheaders - new headers to be set, if null all existing
headers will be removed.public Response get() throws ClientException
SyncInvokerget in interface SyncInvokerClientException - in case the invocation processing has failed.public <T> T get(Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokerget in interface SyncInvokerT - response entity type.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T get(GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokerget in interface SyncInvokerT - generic response entity type.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Responsepublic Response put(Entity<?> entity) throws ClientException
SyncInvokerput in interface SyncInvokerentity - request entity.ClientException - in case the invocation processing has failed.public <T> T put(Entity<?> entity, Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokerput in interface SyncInvokerT - response entity type.entity - request entity.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T put(Entity<?> entity, GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokerput in interface SyncInvokerT - generic response entity type.entity - request entity.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public Response post(Entity<?> entity) throws ClientException
SyncInvokerpost in interface SyncInvokerentity - request entity.ClientException - in case the invocation processing has failed.public <T> T post(Entity<?> entity, Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokerpost in interface SyncInvokerT - response entity type.entity - request entity.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T post(Entity<?> entity, GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokerpost in interface SyncInvokerT - generic response entity type.entity - request entity.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public Response delete() throws ClientException
SyncInvokerdelete in interface SyncInvokerClientException - in case the invocation processing has failed.public <T> T delete(Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokerdelete in interface SyncInvokerT - response entity type.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T delete(GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokerdelete in interface SyncInvokerT - generic response entity type.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public Response head() throws ClientException
SyncInvokerhead in interface SyncInvokerClientException - in case the invocation processing has failed.public Response options() throws ClientException
SyncInvokeroptions in interface SyncInvokerClientException - in case the invocation processing has failed.public <T> T options(Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokeroptions in interface SyncInvokerT - response entity type.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T options(GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokeroptions in interface SyncInvokerT - generic response entity type.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public Response trace() throws ClientException
SyncInvokertrace in interface SyncInvokerClientException - in case the invocation processing has failed.public <T> T trace(Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokertrace in interface SyncInvokerT - response entity type.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T trace(GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokertrace in interface SyncInvokerT - generic response entity type.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public Response method(String name) throws ClientException
SyncInvokermethod in interface SyncInvokername - method name.ClientException - in case the invocation processing has failed.public <T> T method(String name, Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokermethod in interface SyncInvokerT - response entity type.name - method name.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T method(String name, GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokermethod in interface SyncInvokerT - generic response entity type.name - method name.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public Response method(String name, Entity<?> entity) throws ClientException
SyncInvokermethod in interface SyncInvokername - method name.entity - request entity.ClientException - in case the invocation processing has failed.public <T> T method(String name, Entity<?> entity, Class<T> responseType) throws ClientException, WebApplicationException
SyncInvokermethod in interface SyncInvokerT - response entity type.name - method name.entity - request entity.responseType - Java type the response entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified response type is not
Response.public <T> T method(String name, Entity<?> entity, GenericType<T> responseType) throws ClientException, WebApplicationException
SyncInvokermethod in interface SyncInvokerT - generic response entity type.name - method name.entity - request entity.responseType - representation of a generic Java type the response
entity will be converted to.ClientException - in case the invocation processing has failed.WebApplicationException - in case the response status code of the response
returned by the server is not
successful and the specified generic response type does not represent
Response.public JerseyInvocation.Builder setProperty(String name, Object value)
Configurablenull value into a property
effectively removes the property from the property bag.setProperty in interface Configurable<Invocation.Builder>name - property name.value - (new) property value. null value removes the property
with the given name.public JerseyInvocation.Builder register(Class<?> providerClass)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
Implementations SHOULD warn about and ignore registrations that do not
conform to the requirements of supported JAX-RS component types in the
given configurable context. Any subsequent registration attempts for a component
type, for which a class or instance-based registration already exists in the system
MUST be rejected by the JAX-RS implementation and a warning SHOULD be raised to
inform the user about the rejected registration.
The registered JAX-RS component class is registered as a contract provider of
all the recognized JAX-RS or implementation-specific extension contracts including
meta-provider contracts, such as Feature or DynamicFeature.
As opposed to component instances registered via Configurable.register(Object) method,
the lifecycle of components registered using this class-based register(...)
method is fully managed by the JAX-RS implementation or any underlying IoC
container supported by the implementation.
register in interface Configurable<Invocation.Builder>providerClass - JAX-RS component class to be configured in the scope of this
configurable context.public JerseyInvocation.Builder register(Class<?> providerClass, int bindingPriority)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
This registration method provides the same functionality as Configurable.register(Class)
except that any binding priority specified on the registered JAX-RS component class via
@BindingPriority annotation is overridden
with the supplied bindingPriority value.
Note that in case the binding priority is not applicable to a particular
provider contract implemented by the class of the registered component, the supplied
bindingPriority value will be ignored for that contract.
register in interface Configurable<Invocation.Builder>providerClass - JAX-RS component class to be configured in the scope of this
configurable context.bindingPriority - the overriding binding priority for the registered component
and all the provider contracts the component implements.public JerseyInvocation.Builder register(Class<?> providerClass, Class<?>... contracts)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
This registration method provides the same functionality as Configurable.register(Class)
except the JAX-RS component class is only registered as a provider of the listed
extension provider or meta-provider contracts.
All explicitly enumerated contract types must represent a class or an interface
implemented or extended by the registered component. Contracts that are not
assignable from the registered component class
MUST be ignored and implementations SHOULD raise a warning to inform users about the
ignored contract(s).
register in interface Configurable<Invocation.Builder>providerClass - JAX-RS component class to be configured in the scope of this
configurable context.contracts - the specific extension provider or meta-provider contracts
implemented by the component for which the component should
be registered.
Implementations MUST ignore attempts to register a component
class for an empty or null collection of contracts via
this method and SHOULD raise a warning about such event.public JerseyInvocation.Builder register(Class<?> providerClass, Map<Class<?>,Integer> contracts)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
This registration method provides same functionality as Configurable.register(Class, Class[])
except that any binding priority specified on the registered JAX-RS component class using
@BindingPriority annotation is overridden
for each extension provider contract type separately with an integer binding priority value
specified as a value in the supplied map of [contract type, priority] pairs.
Note that in case a binding priority is not applicable to a provider contract registered for the JAX-RS component, the supplied binding priority value is ignored for such contract.
register in interface Configurable<Invocation.Builder>providerClass - JAX-RS component class to be configured in the scope of this
configurable context.contracts - map of the specific extension provider and meta-provider contracts
and their associated binding priorities for which the JAX-RS component
is registered.
All contracts in the map must represent a class or an interface
implemented or extended by the JAX-RS component. Contracts that are
not assignable from the registered
component class MUST be ignored and implementations SHOULD raise a warning
to inform users about the ignored contract(s).public JerseyInvocation.Builder register(Object provider)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
Implementations SHOULD warn about and ignore registrations that do not
conform to the requirements of supported JAX-RS component types in the
given configurable context. Any subsequent registration attempts for a component
type, for which a class or instance-based registration already exists in the system
MUST be rejected by the JAX-RS implementation and a warning SHOULD be raised to
inform the user about the rejected registration.
The registered JAX-RS component is registered as a contract provider of
all the recognized JAX-RS or implementation-specific extension contracts including
meta-provider contracts, such as Feature or DynamicFeature.
As opposed to components registered via Configurable.register(Class) method,
the lifecycle of providers registered using this instance-based register(...)
is not managed by JAX-RS runtime. The same registered component instance is used during
the whole lifespan of the configurable context.
Fields and properties of all registered JAX-RS component instances are injected with their
declared dependencies (see Context) by the JAX-RS runtime prior to use.
register in interface Configurable<Invocation.Builder>provider - JAX-RS component instance to be configured in the scope of this
configurable context.public JerseyInvocation.Builder register(Object provider, int bindingPriority)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
This registration method provides the same functionality as Configurable.register(Object)
except that any binding priority specified on the registered JAX-RS component class via
@BindingPriority annotation is overridden
with the supplied bindingPriority value.
Note that in case the binding priority is not applicable to a particular
provider contract implemented by the class of the registered component, the supplied
bindingPriority value will be ignored for that contract.
register in interface Configurable<Invocation.Builder>provider - JAX-RS component instance to be configured in the scope of this
configurable context.bindingPriority - the overriding binding priority for the registered component
and all the provider contracts the component implements.public JerseyInvocation.Builder register(Object provider, Class<?>... contracts)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
This registration method provides the same functionality as Configurable.register(Object)
except the JAX-RS component class is only registered as a provider of the listed
extension provider or meta-provider contracts.
All explicitly enumerated contract types must represent a class or an interface
implemented or extended by the registered component. Contracts that are not
assignable from the registered component class
MUST be ignored and implementations SHOULD raise a warning to inform users about the
ignored contract(s).
register in interface Configurable<Invocation.Builder>provider - JAX-RS component instance to be configured in the scope of this
configurable context.contracts - the specific extension provider or meta-provider contracts
implemented by the component for which the component should
be registered.
Implementations MUST ignore attempts to register a component
class for an empty or null collection of contracts via
this method and SHOULD raise a warning about such event.public JerseyInvocation.Builder register(Object provider, Map<Class<?>,Integer> contracts)
Configurablefeature meta-provider) to be instantiated
and used in the scope of this configurable context.
This registration method provides same functionality as Configurable.register(Object, Class[])
except that any binding priority specified on the registered JAX-RS component class using
@BindingPriority annotation is overridden
for each extension provider contract type separately with an integer binding priority value
specified as a value in the supplied map of [contract type, priority] pairs.
Note that in case a binding priority is not applicable to a provider contract registered for the JAX-RS component, the supplied binding priority value is ignored for such contract.
register in interface Configurable<Invocation.Builder>provider - JAX-RS component instance to be configured in the scope of this
configurable context.contracts - map of the specific extension provider and meta-provider contracts
and their associated binding priorities for which the JAX-RS component
is registered.
All contracts in the map must represent a class or an interface
implemented or extended by the JAX-RS component. Contracts that are
not assignable from the registered
component class MUST be ignored and implementations SHOULD raise a warning
to inform users about the ignored contract(s).public JerseyInvocation.Builder replaceWith(Configuration config)
ConfigurablereplaceWith in interface Configurable<Invocation.Builder>config - external configuration state to replace the configuration of this configurable
instance.public ClientConfig getConfiguration()
ConfigurableConfigurable instance will be reflected
in the returned Configuration instance.
The returned Configuration instance and the collection data it provides are not
thread-safe wrt. modification made using methods on the parent configurable object.
getConfiguration in interface Configurable<Invocation.Builder>public JerseyInvocation.Builder preInitialize()
configuration of this invocation builder in order to improve
performance during the first request.
Once this method is called no other method implementing Configurable must be called
on this pre initialized invocation builder otherwise invocation builder will change back to uninitialized.Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.