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
ConstructorsModifierConstructorDescriptionprotectedBuilder(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.BuilderacceptEncoding(String... encodings) acceptLanguage(String... locales) acceptLanguage(Locale... locales) javax.ws.rs.client.AsyncInvokerasync()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) CreateRxInvokerfrom providedRxInvokersubclass.javax.ws.rs.core.Responsedelete()<T> T<T> Tdelete(javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Responseget()<T> T<T> Tget(javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Responsehead()javax.ws.rs.core.Response<T> Tjavax.ws.rs.core.Response<T> T<T> Tmethod(String name, javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) <T> Tjavax.ws.rs.core.Responseoptions()<T> T<T> Toptions(javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Responsepost(javax.ws.rs.client.Entity<?> entity) <T> T<T> Tpost(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) javax.ws.rs.core.Responseput(javax.ws.rs.client.Entity<?> entity) <T> T<T> Tput(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType) (package private) ClientRequestrequest()Returns a reference to the mutable request context to be invoked.javax.ws.rs.client.CompletionStageRxInvokerrx()<T extends javax.ws.rs.client.RxInvoker>
Tprivate <T extends javax.ws.rs.client.RxInvoker>
Trx(Class<T> clazz, ExecutorService executorService) private voidstoreEntity(javax.ws.rs.client.Entity<?> entity) javax.ws.rs.core.Responsetrace()<T> T<T> Ttrace(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:
buildin interfacejavax.ws.rs.client.Invocation.Builder
-
build
- Specified by:
buildin interfacejavax.ws.rs.client.Invocation.Builder
-
buildGet
- Specified by:
buildGetin interfacejavax.ws.rs.client.Invocation.Builder
-
buildDelete
- Specified by:
buildDeletein interfacejavax.ws.rs.client.Invocation.Builder
-
buildPost
- Specified by:
buildPostin interfacejavax.ws.rs.client.Invocation.Builder
-
buildPut
- Specified by:
buildPutin interfacejavax.ws.rs.client.Invocation.Builder
-
async
public javax.ws.rs.client.AsyncInvoker async()- Specified by:
asyncin interfacejavax.ws.rs.client.Invocation.Builder
-
accept
- Specified by:
acceptin interfacejavax.ws.rs.client.Invocation.Builder
-
accept
- Specified by:
acceptin interfacejavax.ws.rs.client.Invocation.Builder
-
acceptEncoding
- Specified by:
acceptEncodingin interfacejavax.ws.rs.client.Invocation.Builder
-
acceptLanguage
- Specified by:
acceptLanguagein interfacejavax.ws.rs.client.Invocation.Builder
-
acceptLanguage
- Specified by:
acceptLanguagein interfacejavax.ws.rs.client.Invocation.Builder
-
cookie
- Specified by:
cookiein interfacejavax.ws.rs.client.Invocation.Builder
-
cookie
- Specified by:
cookiein interfacejavax.ws.rs.client.Invocation.Builder
-
cacheControl
- Specified by:
cacheControlin interfacejavax.ws.rs.client.Invocation.Builder
-
header
- Specified by:
headerin interfacejavax.ws.rs.client.Invocation.Builder
-
headers
- Specified by:
headersin interfacejavax.ws.rs.client.Invocation.Builder
-
get
public javax.ws.rs.core.Response get() throws javax.ws.rs.ProcessingException- Specified by:
getin 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:
getin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
getin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
put
public javax.ws.rs.core.Response put(javax.ws.rs.client.Entity<?> entity) throws javax.ws.rs.ProcessingException - Specified by:
putin 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:
putin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
putin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
post
public javax.ws.rs.core.Response post(javax.ws.rs.client.Entity<?> entity) throws javax.ws.rs.ProcessingException - Specified by:
postin 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:
postin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
postin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
delete
public javax.ws.rs.core.Response delete() throws javax.ws.rs.ProcessingException- Specified by:
deletein 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:
deletein interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
deletein interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
head
public javax.ws.rs.core.Response head() throws javax.ws.rs.ProcessingException- Specified by:
headin 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:
optionsin 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:
optionsin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
optionsin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
trace
public javax.ws.rs.core.Response trace() throws javax.ws.rs.ProcessingException- Specified by:
tracein 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:
tracein interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
tracein interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
method
- Specified by:
methodin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingException
-
method
-
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:
methodin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
methodin 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:
methodin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.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:
methodin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingExceptionjavax.ws.rs.WebApplicationException
-
property
- Specified by:
propertyin interfacejavax.ws.rs.client.Invocation.Builder
-
rx
public javax.ws.rs.client.CompletionStageRxInvoker rx()- Specified by:
rxin interfacejavax.ws.rs.client.Invocation.Builder
-
rx
- Specified by:
rxin 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) CreateRxInvokerfrom providedRxInvokersubclass.The method does a lookup for
RxInvokerProvider, which provides givenRxInvokersubclass and if found, callsRxInvokerProvider.getRxInvoker(SyncInvoker, ExecutorService)- Type Parameters:
T-RxInvokersubclass to be returned.- Parameters:
clazz-RxInvokersubclass to be created.executorService- to be passed to the factory method invocation.- Returns:
- thread safe instance of
RxInvokersubclass. - Throws:
IllegalStateException- when provider for given class is not registered.
-