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 java.lang.Object implements javax.ws.rs.client.WebTarget, Initializable<JerseyWebTarget>
Jersey implementation ofJAX-RS client targetcontract.
-
-
Field Summary
Fields Modifier and Type Field Description private ClientConfigconfigprivate javax.ws.rs.core.UriBuildertargetUri
-
Constructor Summary
Constructors Modifier Constructor Description (package private)JerseyWebTarget(java.lang.String uri, JerseyClient parent)Create new web target instance.(package private)JerseyWebTarget(java.net.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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcheckForNullValues(java.lang.String name, java.lang.Object[] values)private voidcheckNotClosed()private voidcheckTemplateValues(java.util.Map<java.lang.String,java.lang.Object> templateValues)Check template values fornullvalues.ClientConfiggetConfiguration()Get a live view of an internal client configuration state of this initializable instance.java.net.URIgetUri()javax.ws.rs.core.UriBuildergetUriBuilder()JerseyWebTargetmatrixParam(java.lang.String name, java.lang.Object... values)JerseyWebTargetpath(java.lang.String path)JerseyWebTargetpreInitialize()Pre-initializes the runtime and runtimeconfigurationof this component in order to improve performance during the first request.JerseyWebTargetproperty(java.lang.String name, java.lang.Object value)JerseyWebTargetqueryParam(java.lang.String name, java.lang.Object... values)JerseyWebTargetregister(java.lang.Class<?> providerClass)JerseyWebTargetregister(java.lang.Class<?> providerClass, int bindingPriority)JerseyWebTargetregister(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)JerseyWebTargetregister(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)JerseyWebTargetregister(java.lang.Object provider)JerseyWebTargetregister(java.lang.Object provider, int bindingPriority)JerseyWebTargetregister(java.lang.Object provider, java.lang.Class<?>... contracts)JerseyWebTargetregister(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)JerseyInvocation.Builderrequest()JerseyInvocation.Builderrequest(java.lang.String... acceptedResponseTypes)JerseyInvocation.Builderrequest(javax.ws.rs.core.MediaType... acceptedResponseTypes)JerseyWebTargetresolveTemplate(java.lang.String name, java.lang.Object value)JerseyWebTargetresolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath)JerseyWebTargetresolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)JerseyWebTargetresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues)JerseyWebTargetresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath)JerseyWebTargetresolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues)private static javax.ws.rs.core.UriBuildersetQueryParam(javax.ws.rs.core.UriBuilder uriBuilder, java.lang.String name, java.lang.Object[] values)java.lang.StringtoString()
-
-
-
Field Detail
-
config
private final ClientConfig config
-
targetUri
private final javax.ws.rs.core.UriBuilder targetUri
-
-
Constructor Detail
-
JerseyWebTarget
JerseyWebTarget(java.lang.String uri, JerseyClient parent)Create new web target instance.- Parameters:
uri- target URI.parent- parent client.
-
JerseyWebTarget
JerseyWebTarget(java.net.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
protected JerseyWebTarget(javax.ws.rs.core.UriBuilder uriBuilder, JerseyWebTarget that)Create new web target instance.- Parameters:
uriBuilder- builder for the target URI.that- original target to copy the internal data from.
-
JerseyWebTarget
protected JerseyWebTarget(javax.ws.rs.core.UriBuilder uriBuilder, ClientConfig clientConfig)Create new web target instance.- Parameters:
uriBuilder- builder for the target URI.clientConfig- target configuration.
-
-
Method Detail
-
getUri
public java.net.URI 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
public JerseyWebTarget path(java.lang.String path) throws java.lang.NullPointerException
- Specified by:
pathin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
matrixParam
public JerseyWebTarget matrixParam(java.lang.String name, java.lang.Object... values) throws java.lang.NullPointerException
- Specified by:
matrixParamin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
queryParam
public JerseyWebTarget queryParam(java.lang.String name, java.lang.Object... values) throws java.lang.NullPointerException
- Specified by:
queryParamin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
setQueryParam
private static javax.ws.rs.core.UriBuilder setQueryParam(javax.ws.rs.core.UriBuilder uriBuilder, java.lang.String name, java.lang.Object[] values)
-
checkForNullValues
private static void checkForNullValues(java.lang.String name, java.lang.Object[] values)
-
request
public JerseyInvocation.Builder request()
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
request
public JerseyInvocation.Builder request(java.lang.String... acceptedResponseTypes)
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
request
public JerseyInvocation.Builder request(javax.ws.rs.core.MediaType... acceptedResponseTypes)
- Specified by:
requestin interfacejavax.ws.rs.client.WebTarget
-
resolveTemplate
public JerseyWebTarget resolveTemplate(java.lang.String name, java.lang.Object value) throws java.lang.NullPointerException
- Specified by:
resolveTemplatein interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplate
public JerseyWebTarget resolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath) throws java.lang.NullPointerException
- Specified by:
resolveTemplatein interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplateFromEncoded
public JerseyWebTarget resolveTemplateFromEncoded(java.lang.String name, java.lang.Object value) throws java.lang.NullPointerException
- Specified by:
resolveTemplateFromEncodedin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplates
public JerseyWebTarget resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues) throws java.lang.NullPointerException
- Specified by:
resolveTemplatesin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplates
public JerseyWebTarget resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath) throws java.lang.NullPointerException
- Specified by:
resolveTemplatesin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
resolveTemplatesFromEncoded
public JerseyWebTarget resolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues) throws java.lang.NullPointerException
- Specified by:
resolveTemplatesFromEncodedin interfacejavax.ws.rs.client.WebTarget- Throws:
java.lang.NullPointerException
-
checkTemplateValues
private void checkTemplateValues(java.util.Map<java.lang.String,java.lang.Object> templateValues) throws java.lang.NullPointerExceptionCheck 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:
java.lang.NullPointerException- if the name-value map or any of the names or encoded values in the map isnull.
-
register
public JerseyWebTarget register(java.lang.Class<?> providerClass)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Object provider)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Class<?> providerClass, int bindingPriority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Object provider, int bindingPriority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Object provider, java.lang.Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
register
public JerseyWebTarget register(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
property
public JerseyWebTarget property(java.lang.String name, java.lang.Object value)
- Specified by:
propertyin interfacejavax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
-
getConfiguration
public ClientConfig 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
public JerseyWebTarget 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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-