Package org.glassfish.jersey.client
Class JerseyWebTarget
java.lang.Object
org.glassfish.jersey.client.JerseyWebTarget
- All Implemented Interfaces:
javax.ws.rs.client.WebTarget
,javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
,Initializable<JerseyWebTarget>
public class JerseyWebTarget
extends Object
implements javax.ws.rs.client.WebTarget, Initializable<JerseyWebTarget>
Jersey implementation of
JAX-RS client target
contract.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClientConfig
private final javax.ws.rs.core.UriBuilder
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
JerseyWebTarget
(String uri, JerseyClient parent) Create new web target instance.(package private)
JerseyWebTarget
(URI uri, JerseyClient parent) Create new web target instance.(package private)
JerseyWebTarget
(javax.ws.rs.core.Link link, JerseyClient parent) Create new web target instance.protected
JerseyWebTarget
(javax.ws.rs.core.UriBuilder uriBuilder, ClientConfig clientConfig) Create new web target instance.(package private)
JerseyWebTarget
(javax.ws.rs.core.UriBuilder uriBuilder, JerseyClient parent) Create new web target instance.protected
JerseyWebTarget
(javax.ws.rs.core.UriBuilder uriBuilder, JerseyWebTarget that) Create new web target instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
checkForNullValues
(String name, Object[] values) private void
private void
checkTemplateValues
(Map<String, Object> templateValues) Check template values fornull
values.Get a live view of an internal client configuration state of this initializable instance.getUri()
javax.ws.rs.core.UriBuilder
matrixParam
(String name, Object... values) Pre-initializes the runtime and runtimeconfiguration
of this component in order to improve performance during the first request.queryParam
(String name, Object... values) request()
request
(javax.ws.rs.core.MediaType... acceptedResponseTypes) resolveTemplate
(String name, Object value) resolveTemplate
(String name, Object value, boolean encodeSlashInPath) resolveTemplateFromEncoded
(String name, Object value) resolveTemplates
(Map<String, Object> templateValues) resolveTemplates
(Map<String, Object> templateValues, boolean encodeSlashInPath) resolveTemplatesFromEncoded
(Map<String, Object> templateValues) private static javax.ws.rs.core.UriBuilder
setQueryParam
(javax.ws.rs.core.UriBuilder uriBuilder, String name, Object[] values) toString()
-
Field Details
-
config
-
targetUri
private final javax.ws.rs.core.UriBuilder targetUri
-
-
Constructor Details
-
JerseyWebTarget
JerseyWebTarget(String uri, JerseyClient parent) Create new web target instance.- Parameters:
uri
- target URI.parent
- parent client.
-
JerseyWebTarget
JerseyWebTarget(URI uri, JerseyClient parent) Create new web target instance.- Parameters:
uri
- target URI.parent
- parent client.
-
JerseyWebTarget
JerseyWebTarget(javax.ws.rs.core.UriBuilder uriBuilder, JerseyClient parent) Create new web target instance.- Parameters:
uriBuilder
- builder for the target URI.parent
- parent client.
-
JerseyWebTarget
JerseyWebTarget(javax.ws.rs.core.Link link, JerseyClient parent) Create new web target instance.- Parameters:
link
- link to the target URI.parent
- parent client.
-
JerseyWebTarget
Create new web target instance.- Parameters:
uriBuilder
- builder for the target URI.that
- original target to copy the internal data from.
-
JerseyWebTarget
Create new web target instance.- Parameters:
uriBuilder
- builder for the target URI.clientConfig
- target configuration.
-
-
Method Details
-
getUri
- Specified by:
getUri
in interfacejavax.ws.rs.client.WebTarget
-
checkNotClosed
private void checkNotClosed() -
getUriBuilder
public javax.ws.rs.core.UriBuilder getUriBuilder()- Specified by:
getUriBuilder
in interfacejavax.ws.rs.client.WebTarget
-
path
- Specified by:
path
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
matrixParam
- Specified by:
matrixParam
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
queryParam
- Specified by:
queryParam
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
setQueryParam
-
checkForNullValues
-
request
- Specified by:
request
in interfacejavax.ws.rs.client.WebTarget
-
request
- Specified by:
request
in interfacejavax.ws.rs.client.WebTarget
-
request
- Specified by:
request
in interfacejavax.ws.rs.client.WebTarget
-
resolveTemplate
- Specified by:
resolveTemplate
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
resolveTemplate
public JerseyWebTarget resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws NullPointerException - Specified by:
resolveTemplate
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
resolveTemplateFromEncoded
public JerseyWebTarget resolveTemplateFromEncoded(String name, Object value) throws NullPointerException - Specified by:
resolveTemplateFromEncoded
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
resolveTemplates
public JerseyWebTarget resolveTemplates(Map<String, Object> templateValues) throws NullPointerException- Specified by:
resolveTemplates
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
resolveTemplates
public JerseyWebTarget resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) throws NullPointerException- Specified by:
resolveTemplates
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
resolveTemplatesFromEncoded
public JerseyWebTarget resolveTemplatesFromEncoded(Map<String, Object> templateValues) throws NullPointerException- Specified by:
resolveTemplatesFromEncoded
in interfacejavax.ws.rs.client.WebTarget
- Throws:
NullPointerException
-
checkTemplateValues
Check template values fornull
values. ThrowsNullPointerException
if the name-value map or any of the names or encoded values in the map isnull
.- Parameters:
templateValues
- map to check.- Throws:
NullPointerException
- if the name-value map or any of the names or encoded values in the map isnull
.
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
property
- Specified by:
property
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
getConfiguration
Description copied from interface:Initializable
Get a live view of an internal client configuration state of this initializable instance.- Specified by:
getConfiguration
in interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
- Specified by:
getConfiguration
in interfaceInitializable<JerseyWebTarget>
- Returns:
- configuration live view of the internal configuration state.
-
preInitialize
Description copied from interface:Initializable
Pre-initializes the runtime and runtimeconfiguration
of this component in order to improve performance during the first request.Once this method is called no other method implementing
Configurable
should be called on this pre initialized component, otherwise the initialized client runtime will be discarded and the configuration will change back to uninitialized.- Specified by:
preInitialize
in interfaceInitializable<JerseyWebTarget>
- Returns:
- pre-initialized Jersey client component.
-
toString
-