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 ClientConfigprivate 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.protectedJerseyWebTarget(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.protectedJerseyWebTarget(javax.ws.rs.core.UriBuilder uriBuilder, JerseyWebTarget that) Create new web target instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcheckForNullValues(String name, Object[] values) private voidprivate voidcheckTemplateValues(Map<String, Object> templateValues) Check template values fornullvalues.Get a live view of an internal client configuration state of this initializable instance.getUri()javax.ws.rs.core.UriBuildermatrixParam(String name, Object... values) Pre-initializes the runtime and runtimeconfigurationof 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.UriBuildersetQueryParam(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:
getUriin interfacejavax.ws.rs.client.WebTarget
-
checkNotClosed
private void checkNotClosed() -
getUriBuilder
public javax.ws.rs.core.UriBuilder getUriBuilder()- Specified by:
getUriBuilderin interfacejavax.ws.rs.client.WebTarget
-
path
- Specified by:
pathin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
matrixParam
- Specified by:
matrixParamin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
queryParam
- Specified by:
queryParamin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
setQueryParam
-
checkForNullValues
-
request
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
request
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
request
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
resolveTemplate
- Specified by:
resolveTemplatein interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
resolveTemplate
public JerseyWebTarget resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws NullPointerException - Specified by:
resolveTemplatein interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
resolveTemplateFromEncoded
public JerseyWebTarget resolveTemplateFromEncoded(String name, Object value) throws NullPointerException - Specified by:
resolveTemplateFromEncodedin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
resolveTemplates
public JerseyWebTarget resolveTemplates(Map<String, Object> templateValues) throws NullPointerException- Specified by:
resolveTemplatesin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
resolveTemplates
public JerseyWebTarget resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) throws NullPointerException- Specified by:
resolveTemplatesin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
resolveTemplatesFromEncoded
public JerseyWebTarget resolveTemplatesFromEncoded(Map<String, Object> templateValues) throws NullPointerException- Specified by:
resolveTemplatesFromEncodedin interfacejavax.ws.rs.client.WebTarget- Throws:
NullPointerException
-
checkTemplateValues
Check template values fornullvalues. ThrowsNullPointerExceptionif 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:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
property
- Specified by:
propertyin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
getConfiguration
Description copied from interface:InitializableGet a live view of an internal client configuration state of this initializable instance.- Specified by:
getConfigurationin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>- Specified by:
getConfigurationin interfaceInitializable<JerseyWebTarget>- Returns:
- configuration live view of the internal configuration state.
-
preInitialize
Description copied from interface:InitializablePre-initializes the runtime and runtimeconfigurationof this component in order to improve performance during the first request.Once this method is called no other method implementing
Configurableshould 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:
preInitializein interfaceInitializable<JerseyWebTarget>- Returns:
- pre-initialized Jersey client component.
-
toString
-