|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.resteasy.client.jaxrs.internal.ClientWebTarget
public class ClientWebTarget
| Field Summary | |
|---|---|
protected ResteasyClient |
client
|
protected ClientConfiguration |
configuration
|
protected UriBuilder |
uriBuilder
|
| Constructor Summary | |
|---|---|
protected |
ClientWebTarget(ResteasyClient client,
ClientConfiguration configuration)
|
|
ClientWebTarget(ResteasyClient client,
String uri,
ClientConfiguration configuration)
|
|
ClientWebTarget(ResteasyClient client,
UriBuilder uriBuilder,
ClientConfiguration configuration)
|
|
ClientWebTarget(ResteasyClient client,
URI uri,
ClientConfiguration configuration)
|
| Method Summary | ||
|---|---|---|
ResteasyWebTarget |
clone()
|
|
Configuration |
configuration()
Get access to the underlying configuration. |
|
ResteasyClient |
getResteasyClient()
|
|
URI |
getUri()
Get the URI identifying the resource. |
|
UriBuilder |
getUriBuilder()
Get the URI builder initialized with the URI of the current
resource target. |
|
ResteasyWebTarget |
matrixParam(String name,
Object... values)
Create a new WebTarget instance by appending a matrix parameter to
the existing set of matrix parameters of the current final segment of the
URI of the current target instance. |
|
ResteasyWebTarget |
path(Class<?> resource)
|
|
ResteasyWebTarget |
path(Method method)
|
|
ResteasyWebTarget |
path(String path)
Create a new WebTarget instance by appending path to the URI of
the current target instance. |
|
|
proxy(Class<T> proxyInterface)
|
|
|
proxyBuilder(Class<T> proxyInterface)
|
|
ResteasyWebTarget |
queryParam(String name,
Object... values)
Create a new WebTarget instance by configuring a query parameter on the URI
of the current target instance. |
|
ResteasyWebTarget |
queryParamNoTemplate(String name,
Object... values)
Will encode any '{}' characters and not treat them as template parameters |
|
ResteasyWebTarget |
queryParams(MultivaluedMap<String,Object> parameters)
|
|
ResteasyWebTarget |
queryParamsNoTemplate(MultivaluedMap<String,Object> parameters)
Will encode any '{}' characters and not treat them as template parameters |
|
Invocation.Builder |
request()
Start building a request to the targeted web resource. |
|
Invocation.Builder |
request(MediaType... acceptedResponseTypes)
Start building a request to the targeted web resource and define the accepted response media types. |
|
Invocation.Builder |
request(String... acceptedResponseTypes)
Start building a request to the targeted web resource and define the accepted response media types. |
|
ResteasyWebTarget |
resolveTemplate(String name,
Object value)
Create a new WebTarget instance by resolving a URI template with a given name
in the URI of the current target instance using a supplied value. |
|
ResteasyWebTarget |
resolveTemplate(String name,
Object value,
boolean encodeSlashInPath)
Create a new WebTarget instance by resolving a URI template with a given name
in the URI of the current target instance using a supplied value. |
|
ResteasyWebTarget |
resolveTemplateFromEncoded(String name,
Object value)
Create a new WebTarget instance by resolving a URI template with a given name
in the URI of the current target instance using a supplied encoded value. |
|
ResteasyWebTarget |
resolveTemplates(Map<String,Object> templateValues)
Create a new WebTarget instance by resolving one or more URI templates
in the URI of the current target instance using supplied name-value pairs. |
|
ResteasyWebTarget |
resolveTemplates(Map<String,Object> templateValues,
boolean encodeSlashInPath)
Create a new WebTarget instance by resolving one or more URI templates
in the URI of the current target instance using supplied name-value pairs. |
|
ResteasyWebTarget |
resolveTemplatesFromEncoded(Map<String,Object> templateValues)
Create a new WebTarget instance by resolving one or more URI templates
in the URI of the current target instance using supplied name-encoded value pairs. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ResteasyClient client
protected UriBuilder uriBuilder
protected ClientConfiguration configuration
| Constructor Detail |
|---|
protected ClientWebTarget(ResteasyClient client,
ClientConfiguration configuration)
public ClientWebTarget(ResteasyClient client,
String uri,
ClientConfiguration configuration)
throws IllegalArgumentException,
NullPointerException
IllegalArgumentException
NullPointerException
public ClientWebTarget(ResteasyClient client,
URI uri,
ClientConfiguration configuration)
throws NullPointerException
NullPointerException
public ClientWebTarget(ResteasyClient client,
UriBuilder uriBuilder,
ClientConfiguration configuration)
throws NullPointerException
NullPointerException| Method Detail |
|---|
public ResteasyWebTarget clone()
clone in interface ResteasyWebTargetclone in class Objectpublic ResteasyClient getResteasyClient()
getResteasyClient in interface ResteasyWebTargetpublic <T> T proxy(Class<T> proxyInterface)
proxy in interface ResteasyWebTargetpublic <T> ProxyBuilder<T> proxyBuilder(Class<T> proxyInterface)
proxyBuilder in interface ResteasyWebTargetpublic URI getUri()
WebTarget
getUri in interface WebTargetpublic UriBuilder getUriBuilder()
WebTargetURI of the current
resource target. The returned URI builder is detached from the target,
i.e. any updates in the URI builder MUST NOT have any effects on the
URI of the originating target.
getUriBuilder in interface WebTargetpublic Configuration configuration()
WebTargetconfiguration.
configuration in interface WebTarget
public ResteasyWebTarget path(String path)
throws NullPointerException
WebTargetWebTarget instance by appending path to the URI of
the current target instance.
When constructing the final path, a '/' separator will be inserted between the existing path and the supplied path if necessary. Existing '/' characters are preserved thus a single value can represent multiple URI path segments.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
path in interface WebTargetpath in interface ResteasyWebTargetpath - the path, may contain URI template parameters.
NullPointerException - if path is null.
public ResteasyWebTarget path(Class<?> resource)
throws IllegalArgumentException
path in interface ResteasyWebTargetIllegalArgumentException
public ResteasyWebTarget path(Method method)
throws IllegalArgumentException
path in interface ResteasyWebTargetIllegalArgumentException
public ResteasyWebTarget resolveTemplate(String name,
Object value)
throws NullPointerException
WebTargetWebTarget instance by resolving a URI template with a given name
in the URI of the current target instance using a supplied value.
In case a null template name or value is entered a NullPointerException
is thrown.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
resolveTemplate in interface WebTargetresolveTemplate in interface ResteasyWebTargetname - name of the URI template.value - value to be used to resolve the template.
NullPointerException - if the resolved template name or value is null.
public ResteasyWebTarget resolveTemplates(Map<String,Object> templateValues)
throws NullPointerException
WebTargetWebTarget instance by resolving one or more URI templates
in the URI of the current target instance using supplied name-value pairs.
A call to the method with an empty parameter map is ignored, i.e. same WebTarget
instance is returned.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
resolveTemplates in interface WebTargetresolveTemplates in interface ResteasyWebTargettemplateValues - a map of URI template names and their values.
NullPointerException - if the name-value map or any of the names or values in the map
is null.
public ResteasyWebTarget resolveTemplate(String name,
Object value,
boolean encodeSlashInPath)
throws NullPointerException
WebTargetWebTarget instance by resolving a URI template with a given name
in the URI of the current target instance using a supplied value.
In case a null template name or value is entered a NullPointerException
is thrown.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
resolveTemplate in interface WebTargetresolveTemplate in interface ResteasyWebTargetname - name of the URI template.value - value to be used to resolve the template.encodeSlashInPath - if true, the slash ('/') characters
in template values will be encoded if the template
is placed in the URI path component, otherwise the slash
characters will not be encoded in path templates.
NullPointerException - if the resolved template name or value is null.
public ResteasyWebTarget resolveTemplateFromEncoded(String name,
Object value)
throws NullPointerException
WebTargetWebTarget instance by resolving a URI template with a given name
in the URI of the current target instance using a supplied encoded value.
A template with a matching name will be replaced by the supplied value.
Value is converted to String using its toString() method and is then
encoded to match the rules of the URI component to which they pertain. All % characters in
the stringified values that are not followed by two hexadecimal numbers will be encoded.
In case a null template name or value is entered a NullPointerException
is thrown.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
resolveTemplateFromEncoded in interface WebTargetresolveTemplateFromEncoded in interface ResteasyWebTargetname - name of the URI template.value - encoded value to be used to resolve the template.
NullPointerException - if the resolved template name or value is null.
public ResteasyWebTarget resolveTemplatesFromEncoded(Map<String,Object> templateValues)
throws NullPointerException
WebTargetWebTarget instance by resolving one or more URI templates
in the URI of the current target instance using supplied name-encoded value pairs.
All templates with their name matching one of the keys in the supplied map will be replaced
by the value in the supplied map. Values are converted to String using
their toString() method and are then encoded to match the
rules of the URI component to which they pertain. All % characters in
the stringified values that are not followed by two hexadecimal numbers
will be encoded.
A call to the method with an empty parameter map is ignored, i.e. same WebTarget
instance is returned.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
resolveTemplatesFromEncoded in interface WebTargetresolveTemplatesFromEncoded in interface ResteasyWebTargettemplateValues - a map of URI template names and their encoded values.
NullPointerException - if the name-value map or any of the names or encoded values in the map
is null.
public ResteasyWebTarget resolveTemplates(Map<String,Object> templateValues,
boolean encodeSlashInPath)
throws NullPointerException
WebTargetWebTarget instance by resolving one or more URI templates
in the URI of the current target instance using supplied name-value pairs.
A call to the method with an empty parameter map is ignored, i.e. same WebTarget
instance is returned.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
resolveTemplates in interface WebTargetresolveTemplates in interface ResteasyWebTargettemplateValues - a map of URI template names and their values.encodeSlashInPath - if true, the slash ('/') characters
in template values will be encoded if the template
is placed in the URI path component, otherwise the slash
characters will not be encoded in path templates.
NullPointerException - if the name-value map or any of the names or values in the map
is null.
public ResteasyWebTarget matrixParam(String name,
Object... values)
throws NullPointerException
WebTargetWebTarget instance by appending a matrix parameter to
the existing set of matrix parameters of the current final segment of the
URI of the current target instance.
If multiple values are supplied the parameter will be added once per value. In case a single
null value is entered, all parameters with that name in the current final path segment
are removed (if present) from the collection of last segment matrix parameters inherited from
the current target.
Note that the matrix parameters are tied to a particular path segment; appending a value to an existing matrix parameter name will not affect the position of the matrix parameter in the URI path.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
matrixParam in interface WebTargetmatrixParam in interface ResteasyWebTargetname - the matrix parameter name, may contain URI template parameters.values - the matrix parameter value(s), each object will be converted
to a String using its toString() method. Stringified
values may contain URI template parameters.
NullPointerException - if the parameter name is null or if there are multiple
values present and any of those values is null.
public ResteasyWebTarget queryParam(String name,
Object... values)
throws NullPointerException
WebTargetWebTarget instance by configuring a query parameter on the URI
of the current target instance.
If multiple values are supplied the parameter will be added once per value. In case a single
null value is entered, all parameters with that name are removed (if present) from
the collection of query parameters inherited from the current target.
A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
queryParam in interface WebTargetqueryParam in interface ResteasyWebTargetname - the query parameter name, may contain URI template parametersvalues - the query parameter value(s), each object will be converted
to a String using its toString() method. Stringified
values may contain URI template parameters.
NullPointerException - if the parameter name is null or if there are multiple
values present and any of those values is null.
public ResteasyWebTarget queryParams(MultivaluedMap<String,Object> parameters)
throws IllegalArgumentException,
NullPointerException
queryParams in interface ResteasyWebTargetIllegalArgumentException
NullPointerException
public ResteasyWebTarget queryParamNoTemplate(String name,
Object... values)
throws NullPointerException
ResteasyWebTarget
queryParamNoTemplate in interface ResteasyWebTargetNullPointerException
public ResteasyWebTarget queryParamsNoTemplate(MultivaluedMap<String,Object> parameters)
throws IllegalArgumentException,
NullPointerException
ResteasyWebTarget
queryParamsNoTemplate in interface ResteasyWebTargetIllegalArgumentException
NullPointerExceptionpublic Invocation.Builder request()
WebTarget
request in interface WebTargetpublic Invocation.Builder request(String... acceptedResponseTypes)
WebTarget
request in interface WebTargetacceptedResponseTypes - accepted response media types.
public Invocation.Builder request(MediaType... acceptedResponseTypes)
WebTarget
request in interface WebTargetacceptedResponseTypes - accepted response media types.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||