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 boolean
chunked
protected ResteasyClient
client
protected ClientConfiguration
configuration
protected javax.ws.rs.core.UriBuilder
uriBuilder
-
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)
protected
ClientWebTarget(ResteasyClient client, ClientConfiguration configuration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ResteasyWebTarget
clone()
javax.ws.rs.core.Configuration
getConfiguration()
ResteasyClient
getResteasyClient()
java.net.URI
getUri()
javax.ws.rs.core.UriBuilder
getUriBuilder()
ResteasyWebTarget
matrixParam(java.lang.String name, java.lang.Object... values)
ResteasyWebTarget
path(java.lang.Class<?> resource)
ResteasyWebTarget
path(java.lang.reflect.Method method)
ResteasyWebTarget
path(java.lang.String path)
ResteasyWebTarget
property(java.lang.String name, java.lang.Object value)
<T> T
proxy(java.lang.Class<T> proxyInterface)
<T> ProxyBuilder<T>
proxyBuilder(java.lang.Class<T> proxyInterface)
ResteasyWebTarget
queryParam(java.lang.String name, java.lang.Object... values)
ResteasyWebTarget
queryParamNoTemplate(java.lang.String name, java.lang.Object... values)
Will encode any '{}' characters and not treat them as template parametersResteasyWebTarget
queryParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> parameters)
ResteasyWebTarget
queryParamsNoTemplate(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> parameters)
Will encode any '{}' characters and not treat them as template parametersResteasyWebTarget
register(java.lang.Class<?> componentClass)
ResteasyWebTarget
register(java.lang.Class<?> componentClass, int priority)
ResteasyWebTarget
register(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)
ResteasyWebTarget
register(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
ResteasyWebTarget
register(java.lang.Object component)
ResteasyWebTarget
register(java.lang.Object component, int priority)
ResteasyWebTarget
register(java.lang.Object component, java.lang.Class<?>... contracts)
ResteasyWebTarget
register(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
javax.ws.rs.client.Invocation.Builder
request()
javax.ws.rs.client.Invocation.Builder
request(java.lang.String... acceptedResponseTypes)
javax.ws.rs.client.Invocation.Builder
request(javax.ws.rs.core.MediaType... acceptedResponseTypes)
ResteasyWebTarget
resolveTemplate(java.lang.String name, java.lang.Object value)
ResteasyWebTarget
resolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath)
ResteasyWebTarget
resolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)
ResteasyWebTarget
resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues)
ResteasyWebTarget
resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath)
ResteasyWebTarget
resolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues)
ResteasyWebTarget
setChunked(boolean chunked)
private java.lang.String[]
toStringValues(java.lang.Object[] values)
private static javax.ws.rs.core.UriBuilder
uriBuilderFromUri(java.lang.String uri)
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)
-
-
-
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.IllegalArgumentException
java.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:
clone
in interfaceResteasyWebTarget
- Overrides:
clone
in classjava.lang.Object
-
getResteasyClient
public ResteasyClient getResteasyClient()
- Specified by:
getResteasyClient
in interfaceResteasyWebTarget
-
proxy
public <T> T proxy(java.lang.Class<T> proxyInterface)
- Specified by:
proxy
in interfaceResteasyWebTarget
-
proxyBuilder
public <T> ProxyBuilder<T> proxyBuilder(java.lang.Class<T> proxyInterface)
- Specified by:
proxyBuilder
in interfaceResteasyWebTarget
-
getUri
public java.net.URI getUri()
- Specified by:
getUri
in interfacejavax.ws.rs.client.WebTarget
-
getUriBuilder
public javax.ws.rs.core.UriBuilder getUriBuilder()
- Specified by:
getUriBuilder
in interfacejavax.ws.rs.client.WebTarget
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfiguration
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
path
public ResteasyWebTarget path(java.lang.String path) throws java.lang.NullPointerException
- Specified by:
path
in interfaceResteasyWebTarget
- Specified by:
path
in interfacejavax.ws.rs.client.WebTarget
- Throws:
java.lang.NullPointerException
-
path
public ResteasyWebTarget path(java.lang.Class<?> resource) throws java.lang.IllegalArgumentException
- Specified by:
path
in interfaceResteasyWebTarget
- Throws:
java.lang.IllegalArgumentException
-
path
public ResteasyWebTarget path(java.lang.reflect.Method method) throws java.lang.IllegalArgumentException
- Specified by:
path
in interfaceResteasyWebTarget
- Throws:
java.lang.IllegalArgumentException
-
resolveTemplate
public ResteasyWebTarget resolveTemplate(java.lang.String name, java.lang.Object value) throws java.lang.NullPointerException
- Specified by:
resolveTemplate
in interfaceResteasyWebTarget
- Specified by:
resolveTemplate
in 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:
resolveTemplates
in interfaceResteasyWebTarget
- Specified by:
resolveTemplates
in 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:
resolveTemplate
in interfaceResteasyWebTarget
- Specified by:
resolveTemplate
in 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:
resolveTemplateFromEncoded
in interfaceResteasyWebTarget
- Specified by:
resolveTemplateFromEncoded
in 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:
resolveTemplatesFromEncoded
in interfaceResteasyWebTarget
- Specified by:
resolveTemplatesFromEncoded
in 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:
resolveTemplates
in interfaceResteasyWebTarget
- Specified by:
resolveTemplates
in 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:
matrixParam
in interfaceResteasyWebTarget
- Specified by:
matrixParam
in 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:
queryParam
in interfaceResteasyWebTarget
- Specified by:
queryParam
in 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:
queryParams
in interfaceResteasyWebTarget
- Throws:
java.lang.IllegalArgumentException
java.lang.NullPointerException
-
queryParamNoTemplate
public ResteasyWebTarget queryParamNoTemplate(java.lang.String name, java.lang.Object... values) throws java.lang.NullPointerException
Description copied from interface:ResteasyWebTarget
Will encode any '{}' characters and not treat them as template parameters- Specified by:
queryParamNoTemplate
in 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:ResteasyWebTarget
Will encode any '{}' characters and not treat them as template parameters- Specified by:
queryParamsNoTemplate
in interfaceResteasyWebTarget
- Throws:
java.lang.IllegalArgumentException
java.lang.NullPointerException
-
request
public javax.ws.rs.client.Invocation.Builder request()
- Specified by:
request
in interfacejavax.ws.rs.client.WebTarget
-
request
public javax.ws.rs.client.Invocation.Builder request(java.lang.String... acceptedResponseTypes)
- Specified by:
request
in interfacejavax.ws.rs.client.WebTarget
-
request
public javax.ws.rs.client.Invocation.Builder request(javax.ws.rs.core.MediaType... acceptedResponseTypes)
- Specified by:
request
in interfacejavax.ws.rs.client.WebTarget
-
property
public ResteasyWebTarget property(java.lang.String name, java.lang.Object value)
- Specified by:
property
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
property
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass, int priority)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component, int priority)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component, java.lang.Class<?>... contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
register
public ResteasyWebTarget register(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
register
in interfaceResteasyWebTarget
-
setChunked
public ResteasyWebTarget setChunked(boolean chunked)
- Specified by:
setChunked
in interfaceResteasyWebTarget
-
-