Package org.glassfish.jersey.client
Class JerseyInvocation.Builder
java.lang.Object
org.glassfish.jersey.client.JerseyInvocation.Builder
- All Implemented Interfaces:
javax.ws.rs.client.Invocation.Builder
,javax.ws.rs.client.SyncInvoker
- Enclosing class:
- JerseyInvocation
public static class JerseyInvocation.Builder
extends Object
implements javax.ws.rs.client.Invocation.Builder
Jersey-specific
client invocation builder
.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Builder
(URI uri, ClientConfig configuration) Create new Jersey-specific client invocation builder. -
Method Summary
Modifier and TypeMethodDescriptionaccept
(javax.ws.rs.core.MediaType... mediaTypes) javax.ws.rs.client.Invocation.Builder
acceptEncoding
(String... encodings) acceptLanguage
(String... locales) acceptLanguage
(Locale... locales) javax.ws.rs.client.AsyncInvoker
async()
buildGet()
buildPost
(javax.ws.rs.client.Entity<?> entity) buildPut
(javax.ws.rs.client.Entity<?> entity) cacheControl
(javax.ws.rs.core.CacheControl cacheControl) cookie
(javax.ws.rs.core.Cookie cookie) private <T extends javax.ws.rs.client.RxInvoker>
TcreateRxInvoker
(Class<? extends javax.ws.rs.client.RxInvoker> clazz, ExecutorService executorService) CreateRxInvoker
from providedRxInvoker
subclass.javax.ws.rs.core.Response
delete()
<T> T
<T> T
delete
(javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Response
get()
<T> T
<T> T
get
(javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Response
head()
javax.ws.rs.core.Response
<T> T
javax.ws.rs.core.Response
<T> T
<T> T
method
(String name, javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) <T> T
javax.ws.rs.core.Response
options()
<T> T
<T> T
options
(javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Response
post
(javax.ws.rs.client.Entity<?> entity) <T> T
<T> T
post
(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Response
put
(javax.ws.rs.client.Entity<?> entity) <T> T
<T> T
put
(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) (package private) ClientRequest
request()
Returns a reference to the mutable request context to be invoked.javax.ws.rs.client.CompletionStageRxInvoker
rx()
<T extends javax.ws.rs.client.RxInvoker>
Tprivate <T extends javax.ws.rs.client.RxInvoker>
Trx
(Class<T> clazz, ExecutorService executorService) private void
storeEntity
(javax.ws.rs.client.Entity<?> entity) javax.ws.rs.core.Response
trace()
<T> T
<T> T
trace
(javax.ws.rs.core.GenericType<T> responseType)
-
Field Details
-
requestContext
-
-
Constructor Details
-
Builder
Create new Jersey-specific client invocation builder.- Parameters:
uri
- invoked request URI.configuration
- Jersey client configuration.
-
-
Method Details
-
request
ClientRequest request()Returns a reference to the mutable request context to be invoked.- Returns:
- mutable request context to be invoked.
-
storeEntity
private void storeEntity(javax.ws.rs.client.Entity<?> entity) -
build
- Specified by:
build
in interfacejavax.ws.rs.client.Invocation.Builder
-
build
- Specified by:
build
in interfacejavax.ws.rs.client.Invocation.Builder
-
buildGet
- Specified by:
buildGet
in interfacejavax.ws.rs.client.Invocation.Builder
-
buildDelete
- Specified by:
buildDelete
in interfacejavax.ws.rs.client.Invocation.Builder
-
buildPost
- Specified by:
buildPost
in interfacejavax.ws.rs.client.Invocation.Builder
-
buildPut
- Specified by:
buildPut
in interfacejavax.ws.rs.client.Invocation.Builder
-
async
public javax.ws.rs.client.AsyncInvoker async()- Specified by:
async
in interfacejavax.ws.rs.client.Invocation.Builder
-
accept
- Specified by:
accept
in interfacejavax.ws.rs.client.Invocation.Builder
-
accept
- Specified by:
accept
in interfacejavax.ws.rs.client.Invocation.Builder
-
acceptEncoding
- Specified by:
acceptEncoding
in interfacejavax.ws.rs.client.Invocation.Builder
-
acceptLanguage
- Specified by:
acceptLanguage
in interfacejavax.ws.rs.client.Invocation.Builder
-
acceptLanguage
- Specified by:
acceptLanguage
in interfacejavax.ws.rs.client.Invocation.Builder
-
cookie
- Specified by:
cookie
in interfacejavax.ws.rs.client.Invocation.Builder
-
cookie
- Specified by:
cookie
in interfacejavax.ws.rs.client.Invocation.Builder
-
cacheControl
- Specified by:
cacheControl
in interfacejavax.ws.rs.client.Invocation.Builder
-
header
- Specified by:
header
in interfacejavax.ws.rs.client.Invocation.Builder
-
headers
- Specified by:
headers
in interfacejavax.ws.rs.client.Invocation.Builder
-
get
public javax.ws.rs.core.Response get() throws javax.ws.rs.ProcessingException- Specified by:
get
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
get
public <T> T get(Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
get
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
get
public <T> T get(javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
get
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
put
public javax.ws.rs.core.Response put(javax.ws.rs.client.Entity<?> entity) throws javax.ws.rs.ProcessingException - Specified by:
put
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
put
public <T> T put(javax.ws.rs.client.Entity<?> entity, Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
put
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
put
public <T> T put(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
put
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
post
public javax.ws.rs.core.Response post(javax.ws.rs.client.Entity<?> entity) throws javax.ws.rs.ProcessingException - Specified by:
post
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
post
public <T> T post(javax.ws.rs.client.Entity<?> entity, Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
post
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
post
public <T> T post(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
post
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
delete
public javax.ws.rs.core.Response delete() throws javax.ws.rs.ProcessingException- Specified by:
delete
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
delete
public <T> T delete(Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
delete
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
delete
public <T> T delete(javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
delete
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
head
public javax.ws.rs.core.Response head() throws javax.ws.rs.ProcessingException- Specified by:
head
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
options
public javax.ws.rs.core.Response options() throws javax.ws.rs.ProcessingException- Specified by:
options
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
options
public <T> T options(Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
options
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
options
public <T> T options(javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
options
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
trace
public javax.ws.rs.core.Response trace() throws javax.ws.rs.ProcessingException- Specified by:
trace
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
trace
public <T> T trace(Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
trace
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
trace
public <T> T trace(javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
trace
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
method
- Specified by:
method
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
method
public <T> T method(String name, Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
method
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
method
public <T> T method(String name, javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
method
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
method
public javax.ws.rs.core.Response method(String name, javax.ws.rs.client.Entity<?> entity) throws javax.ws.rs.ProcessingException - Specified by:
method
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
-
method
public <T> T method(String name, javax.ws.rs.client.Entity<?> entity, Class<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
method
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
method
public <T> T method(String name, javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) throws javax.ws.rs.ProcessingException, javax.ws.rs.WebApplicationException - Specified by:
method
in interfacejavax.ws.rs.client.SyncInvoker
- Throws:
javax.ws.rs.ProcessingException
javax.ws.rs.WebApplicationException
-
property
- Specified by:
property
in interfacejavax.ws.rs.client.Invocation.Builder
-
rx
public javax.ws.rs.client.CompletionStageRxInvoker rx()- Specified by:
rx
in interfacejavax.ws.rs.client.Invocation.Builder
-
rx
- Specified by:
rx
in interfacejavax.ws.rs.client.Invocation.Builder
-
rx
private <T extends javax.ws.rs.client.RxInvoker> T rx(Class<T> clazz, ExecutorService executorService) -
createRxInvoker
private <T extends javax.ws.rs.client.RxInvoker> T createRxInvoker(Class<? extends javax.ws.rs.client.RxInvoker> clazz, ExecutorService executorService) CreateRxInvoker
from providedRxInvoker
subclass.The method does a lookup for
RxInvokerProvider
, which provides givenRxInvoker
subclass and if found, callsRxInvokerProvider.getRxInvoker(SyncInvoker, ExecutorService)
- Type Parameters:
T
-RxInvoker
subclass to be returned.- Parameters:
clazz
-RxInvoker
subclass to be created.executorService
- to be passed to the factory method invocation.- Returns:
- thread safe instance of
RxInvoker
subclass. - Throws:
IllegalStateException
- when provider for given class is not registered.
-