Class ClientWebTarget
- java.lang.Object
-
- org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget
-
- All Implemented Interfaces:
javax.ws.rs.client.WebTarget,javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>,ResteasyWebTarget
public class ClientWebTarget extends java.lang.Object implements ResteasyWebTarget
- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanchunkedprotected ResteasyClientclientprotected ClientConfigurationconfigurationprotected javax.ws.rs.core.UriBuilderuriBuilder
-
Constructor Summary
Constructors Modifier Constructor Description ClientWebTarget(ResteasyClient client, java.lang.String uri, ClientConfiguration configuration)ClientWebTarget(ResteasyClient client, java.net.URI uri, ClientConfiguration configuration)ClientWebTarget(ResteasyClient client, javax.ws.rs.core.UriBuilder uriBuilder, ClientConfiguration configuration)protectedClientWebTarget(ResteasyClient client, ClientConfiguration configuration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ResteasyWebTargetclone()javax.ws.rs.core.ConfigurationgetConfiguration()ResteasyClientgetResteasyClient()java.net.URIgetUri()javax.ws.rs.core.UriBuildergetUriBuilder()ResteasyWebTargetmatrixParam(java.lang.String name, java.lang.Object... values)ResteasyWebTargetpath(java.lang.Class<?> resource)ResteasyWebTargetpath(java.lang.reflect.Method method)ResteasyWebTargetpath(java.lang.String path)ResteasyWebTargetproperty(java.lang.String name, java.lang.Object value)<T> Tproxy(java.lang.Class<T> proxyInterface)<T> ProxyBuilder<T>proxyBuilder(java.lang.Class<T> proxyInterface)ResteasyWebTargetqueryParam(java.lang.String name, java.lang.Object... values)ResteasyWebTargetqueryParamNoTemplate(java.lang.String name, java.lang.Object... values)Will encode any '{}' characters and not treat them as template parametersResteasyWebTargetqueryParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> parameters)ResteasyWebTargetqueryParamsNoTemplate(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> parameters)Will encode any '{}' characters and not treat them as template parametersResteasyWebTargetregister(java.lang.Class<?> componentClass)ResteasyWebTargetregister(java.lang.Class<?> componentClass, int priority)ResteasyWebTargetregister(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)ResteasyWebTargetregister(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)ResteasyWebTargetregister(java.lang.Object component)ResteasyWebTargetregister(java.lang.Object component, int priority)ResteasyWebTargetregister(java.lang.Object component, java.lang.Class<?>... contracts)ResteasyWebTargetregister(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)javax.ws.rs.client.Invocation.Builderrequest()javax.ws.rs.client.Invocation.Builderrequest(java.lang.String... acceptedResponseTypes)javax.ws.rs.client.Invocation.Builderrequest(javax.ws.rs.core.MediaType... acceptedResponseTypes)ResteasyWebTargetresolveTemplate(java.lang.String name, java.lang.Object value)ResteasyWebTargetresolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath)ResteasyWebTargetresolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)ResteasyWebTargetresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues)ResteasyWebTargetresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath)ResteasyWebTargetresolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues)ResteasyWebTargetsetChunked(boolean chunked)private java.lang.String[]toStringValues(java.lang.Object[] values)private static javax.ws.rs.core.UriBuilderuriBuilderFromUri(java.lang.String uri)private static javax.ws.rs.core.UriBuilderuriBuilderFromUri(java.net.URI uri)Get a new UriBuilder explicitly using RESTEasy implementation (instead of running UriBuilder.fromUri(uri) which relies on current registered JAX-RS implementation)
-
-
-
Field Detail
-
client
protected ResteasyClient client
-
uriBuilder
protected javax.ws.rs.core.UriBuilder uriBuilder
-
configuration
protected ClientConfiguration configuration
-
chunked
protected boolean chunked
-
-
Constructor Detail
-
ClientWebTarget
protected ClientWebTarget(ResteasyClient client, ClientConfiguration configuration)
-
ClientWebTarget
public ClientWebTarget(ResteasyClient client, java.lang.String uri, ClientConfiguration configuration) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
- Throws:
java.lang.IllegalArgumentExceptionjava.lang.NullPointerException
-
ClientWebTarget
public ClientWebTarget(ResteasyClient client, java.net.URI uri, ClientConfiguration configuration) throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
ClientWebTarget
public ClientWebTarget(ResteasyClient client, javax.ws.rs.core.UriBuilder uriBuilder, ClientConfiguration configuration) throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
-
Method Detail
-
uriBuilderFromUri
private static javax.ws.rs.core.UriBuilder uriBuilderFromUri(java.net.URI uri)
Get a new UriBuilder explicitly using RESTEasy implementation (instead of running UriBuilder.fromUri(uri) which relies on current registered JAX-RS implementation)- Parameters:
uri-- Returns:
-
uriBuilderFromUri
private static javax.ws.rs.core.UriBuilder uriBuilderFromUri(java.lang.String uri)
-
clone
public ResteasyWebTarget clone()
- Specified by:
clonein interfaceResteasyWebTarget- Overrides:
clonein classjava.lang.Object
-
getResteasyClient
public ResteasyClient getResteasyClient()
- Specified by:
getResteasyClientin interfaceResteasyWebTarget
-
proxy
public <T> T proxy(java.lang.Class<T> proxyInterface)
- Specified by:
proxyin interfaceResteasyWebTarget
-
proxyBuilder
public <T> ProxyBuilder<T> proxyBuilder(java.lang.Class<T> proxyInterface)
- Specified by:
proxyBuilderin interfaceResteasyWebTarget
-
getUri
public java.net.URI getUri()
- Specified by:
getUriin interfacejavax.ws.rs.client.WebTarget
-
getUriBuilder
public javax.ws.rs.core.UriBuilder getUriBuilder()
- Specified by:
getUriBuilderin interfacejavax.ws.rs.client.WebTarget
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfigurationin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
path
public ResteasyWebTarget path(java.lang.String path) throws java.lang.NullPointerException
- Specified by:
pathin interfaceResteasyWebTarget- Specified by:
pathin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
path
public ResteasyWebTarget path(java.lang.Class<?> resource) throws java.lang.IllegalArgumentException
- Specified by:
pathin interfaceResteasyWebTarget- Throws:
java.lang.IllegalArgumentException
-
path
public ResteasyWebTarget path(java.lang.reflect.Method method) throws java.lang.IllegalArgumentException
- Specified by:
pathin interfaceResteasyWebTarget- Throws:
java.lang.IllegalArgumentException
-
resolveTemplate
public ResteasyWebTarget resolveTemplate(java.lang.String name, java.lang.Object value) throws java.lang.NullPointerException
- Specified by:
resolveTemplatein interfaceResteasyWebTarget- Specified by:
resolveTemplatein interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplates
public ResteasyWebTarget resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues) throws java.lang.NullPointerException
- Specified by:
resolveTemplatesin interfaceResteasyWebTarget- Specified by:
resolveTemplatesin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplate
public ResteasyWebTarget resolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath) throws java.lang.NullPointerException
- Specified by:
resolveTemplatein interfaceResteasyWebTarget- Specified by:
resolveTemplatein interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplateFromEncoded
public ResteasyWebTarget resolveTemplateFromEncoded(java.lang.String name, java.lang.Object value) throws java.lang.NullPointerException
- Specified by:
resolveTemplateFromEncodedin interfaceResteasyWebTarget- Specified by:
resolveTemplateFromEncodedin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplatesFromEncoded
public ResteasyWebTarget resolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues) throws java.lang.NullPointerException
- Specified by:
resolveTemplatesFromEncodedin interfaceResteasyWebTarget- Specified by:
resolveTemplatesFromEncodedin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplates
public ResteasyWebTarget resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath) throws java.lang.NullPointerException
- Specified by:
resolveTemplatesin interfaceResteasyWebTarget- Specified by:
resolveTemplatesin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
matrixParam
public ResteasyWebTarget matrixParam(java.lang.String name, java.lang.Object... values) throws java.lang.NullPointerException
- Specified by:
matrixParamin interfaceResteasyWebTarget- Specified by:
matrixParamin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
toStringValues
private java.lang.String[] toStringValues(java.lang.Object[] values)
-
queryParam
public ResteasyWebTarget queryParam(java.lang.String name, java.lang.Object... values) throws java.lang.NullPointerException
- Specified by:
queryParamin interfaceResteasyWebTarget- Specified by:
queryParamin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
queryParams
public ResteasyWebTarget queryParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> parameters) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
- Specified by:
queryParamsin interfaceResteasyWebTarget- Throws:
java.lang.IllegalArgumentExceptionjava.lang.NullPointerException
-
queryParamNoTemplate
public ResteasyWebTarget queryParamNoTemplate(java.lang.String name, java.lang.Object... values) throws java.lang.NullPointerException
Description copied from interface:ResteasyWebTargetWill encode any '{}' characters and not treat them as template parameters- Specified by:
queryParamNoTemplatein interfaceResteasyWebTarget- Throws:
java.lang.NullPointerException
-
queryParamsNoTemplate
public ResteasyWebTarget queryParamsNoTemplate(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> parameters) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
Description copied from interface:ResteasyWebTargetWill encode any '{}' characters and not treat them as template parameters- Specified by:
queryParamsNoTemplatein interfaceResteasyWebTarget- Throws:
java.lang.IllegalArgumentExceptionjava.lang.NullPointerException
-
request
public javax.ws.rs.client.Invocation.Builder request()
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
request
public javax.ws.rs.client.Invocation.Builder request(java.lang.String... acceptedResponseTypes)
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
request
public javax.ws.rs.client.Invocation.Builder request(javax.ws.rs.core.MediaType... acceptedResponseTypes)
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
property
public ResteasyWebTarget property(java.lang.String name, java.lang.Object value)
- Specified by:
propertyin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
propertyin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass, int priority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component, int priority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component, java.lang.Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
registerin interfaceResteasyWebTarget
-
setChunked
public ResteasyWebTarget setChunked(boolean chunked)
- Specified by:
setChunkedin interfaceResteasyWebTarget
-
-