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 java.lang.Object implements javax.ws.rs.client.Invocation.BuilderJersey-specificclient invocation builder.
-
-
Field Summary
Fields Modifier and Type Field Description private ClientRequestrequestContext
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder(java.net.URI uri, ClientConfig configuration)Create new Jersey-specific client invocation builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JerseyInvocation.Builderaccept(java.lang.String... mediaTypes)JerseyInvocation.Builderaccept(javax.ws.rs.core.MediaType... mediaTypes)javax.ws.rs.client.Invocation.BuilderacceptEncoding(java.lang.String... encodings)JerseyInvocation.BuilderacceptLanguage(java.lang.String... locales)JerseyInvocation.BuilderacceptLanguage(java.util.Locale... locales)javax.ws.rs.client.AsyncInvokerasync()JerseyInvocationbuild(java.lang.String method)JerseyInvocationbuild(java.lang.String method, javax.ws.rs.client.Entity<?> entity)JerseyInvocationbuildDelete()JerseyInvocationbuildGet()JerseyInvocationbuildPost(javax.ws.rs.client.Entity<?> entity)JerseyInvocationbuildPut(javax.ws.rs.client.Entity<?> entity)JerseyInvocation.BuildercacheControl(javax.ws.rs.core.CacheControl cacheControl)JerseyInvocation.Buildercookie(java.lang.String name, java.lang.String value)JerseyInvocation.Buildercookie(javax.ws.rs.core.Cookie cookie)private <T extends javax.ws.rs.client.RxInvoker>
TcreateRxInvoker(java.lang.Class<? extends javax.ws.rs.client.RxInvoker> clazz, java.util.concurrent.ExecutorService executorService)CreateRxInvokerfrom providedRxInvokersubclass.javax.ws.rs.core.Responsedelete()<T> Tdelete(java.lang.Class<T> responseType)<T> Tdelete(javax.ws.rs.core.GenericType<T> responseType)javax.ws.rs.core.Responseget()<T> Tget(java.lang.Class<T> responseType)<T> Tget(javax.ws.rs.core.GenericType<T> responseType)javax.ws.rs.core.Responsehead()JerseyInvocation.Builderheader(java.lang.String name, java.lang.Object value)JerseyInvocation.Builderheaders(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers)javax.ws.rs.core.Responsemethod(java.lang.String name)<T> Tmethod(java.lang.String name, java.lang.Class<T> responseType)javax.ws.rs.core.Responsemethod(java.lang.String name, javax.ws.rs.client.Entity<?> entity)<T> Tmethod(java.lang.String name, javax.ws.rs.client.Entity<?> entity, java.lang.Class<T> responseType)<T> Tmethod(java.lang.String name, javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType)<T> Tmethod(java.lang.String name, javax.ws.rs.core.GenericType<T> responseType)javax.ws.rs.core.Responseoptions()<T> Toptions(java.lang.Class<T> responseType)<T> Toptions(javax.ws.rs.core.GenericType<T> responseType)javax.ws.rs.core.Responsepost(javax.ws.rs.client.Entity<?> entity)<T> Tpost(javax.ws.rs.client.Entity<?> entity, java.lang.Class<T> responseType)<T> Tpost(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<T> responseType)JerseyInvocation.Builderproperty(java.lang.String name, java.lang.Object value)javax.ws.rs.core.Responseput(javax.ws.rs.client.Entity<?> entity)<T> Tput(javax.ws.rs.client.Entity<?> entity, java.lang.Class<T> responseType)<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>
Trx(java.lang.Class<T> clazz)private <T extends javax.ws.rs.client.RxInvoker>
Trx(java.lang.Class<T> clazz, java.util.concurrent.ExecutorService executorService)private voidstoreEntity(javax.ws.rs.client.Entity<?> entity)javax.ws.rs.core.Responsetrace()<T> Ttrace(java.lang.Class<T> responseType)<T> Ttrace(javax.ws.rs.core.GenericType<T> responseType)
-
-
-
Field Detail
-
requestContext
private final ClientRequest requestContext
-
-
Constructor Detail
-
Builder
protected Builder(java.net.URI uri, ClientConfig configuration)Create new Jersey-specific client invocation builder.- Parameters:
uri- invoked request URI.configuration- Jersey client configuration.
-
-
Method Detail
-
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
public JerseyInvocation build(java.lang.String method)
- Specified by:
buildin interfacejavax.ws.rs.client.Invocation.Builder
-
build
public JerseyInvocation build(java.lang.String method, javax.ws.rs.client.Entity<?> entity)
- Specified by:
buildin interfacejavax.ws.rs.client.Invocation.Builder
-
buildGet
public JerseyInvocation buildGet()
- Specified by:
buildGetin interfacejavax.ws.rs.client.Invocation.Builder
-
buildDelete
public JerseyInvocation buildDelete()
- Specified by:
buildDeletein interfacejavax.ws.rs.client.Invocation.Builder
-
buildPost
public JerseyInvocation buildPost(javax.ws.rs.client.Entity<?> entity)
- Specified by:
buildPostin interfacejavax.ws.rs.client.Invocation.Builder
-
buildPut
public JerseyInvocation buildPut(javax.ws.rs.client.Entity<?> entity)
- 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
public JerseyInvocation.Builder accept(java.lang.String... mediaTypes)
- Specified by:
acceptin interfacejavax.ws.rs.client.Invocation.Builder
-
accept
public JerseyInvocation.Builder accept(javax.ws.rs.core.MediaType... mediaTypes)
- Specified by:
acceptin interfacejavax.ws.rs.client.Invocation.Builder
-
acceptEncoding
public javax.ws.rs.client.Invocation.Builder acceptEncoding(java.lang.String... encodings)
- Specified by:
acceptEncodingin interfacejavax.ws.rs.client.Invocation.Builder
-
acceptLanguage
public JerseyInvocation.Builder acceptLanguage(java.util.Locale... locales)
- Specified by:
acceptLanguagein interfacejavax.ws.rs.client.Invocation.Builder
-
acceptLanguage
public JerseyInvocation.Builder acceptLanguage(java.lang.String... locales)
- Specified by:
acceptLanguagein interfacejavax.ws.rs.client.Invocation.Builder
-
cookie
public JerseyInvocation.Builder cookie(javax.ws.rs.core.Cookie cookie)
- Specified by:
cookiein interfacejavax.ws.rs.client.Invocation.Builder
-
cookie
public JerseyInvocation.Builder cookie(java.lang.String name, java.lang.String value)
- Specified by:
cookiein interfacejavax.ws.rs.client.Invocation.Builder
-
cacheControl
public JerseyInvocation.Builder cacheControl(javax.ws.rs.core.CacheControl cacheControl)
- Specified by:
cacheControlin interfacejavax.ws.rs.client.Invocation.Builder
-
header
public JerseyInvocation.Builder header(java.lang.String name, java.lang.Object value)
- Specified by:
headerin interfacejavax.ws.rs.client.Invocation.Builder
-
headers
public JerseyInvocation.Builder headers(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> 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(java.lang.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, java.lang.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, java.lang.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(java.lang.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(java.lang.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(java.lang.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
public javax.ws.rs.core.Response method(java.lang.String name) throws javax.ws.rs.ProcessingException- Specified by:
methodin interfacejavax.ws.rs.client.SyncInvoker- Throws:
javax.ws.rs.ProcessingException
-
method
public <T> T method(java.lang.String name, java.lang.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(java.lang.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(java.lang.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(java.lang.String name, javax.ws.rs.client.Entity<?> entity, java.lang.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(java.lang.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
public JerseyInvocation.Builder property(java.lang.String name, java.lang.Object value)
- 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
public <T extends javax.ws.rs.client.RxInvoker> T rx(java.lang.Class<T> clazz)
- Specified by:
rxin interfacejavax.ws.rs.client.Invocation.Builder
-
rx
private <T extends javax.ws.rs.client.RxInvoker> T rx(java.lang.Class<T> clazz, java.util.concurrent.ExecutorService executorService)
-
createRxInvoker
private <T extends javax.ws.rs.client.RxInvoker> T createRxInvoker(java.lang.Class<? extends javax.ws.rs.client.RxInvoker> clazz, java.util.concurrent.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:
java.lang.IllegalStateException- when provider for given class is not registered.
-
-