Package org.glassfish.jersey.client
Class JerseyClient
- java.lang.Object
-
- org.glassfish.jersey.client.JerseyClient
-
- All Implemented Interfaces:
Client,Configurable<Client>,AutoCloseable,Initializable<JerseyClient>
public class JerseyClient extends Object implements Client, Initializable<JerseyClient>
Jersey implementation ofJAX-RS Clientcontract.- Author:
- Marek Potociar
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJerseyClient()Create a new Jersey client instance using a default configuration.protectedJerseyClient(Configuration config, SSLContext sslContext, HostnameVerifier verifier)Create a new Jersey client instance.protectedJerseyClient(Configuration config, SSLContext sslContext, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider)Create a new Jersey client instance.protectedJerseyClient(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext,IllegalStateException> sslContextProvider, HostnameVerifier verifier)Create a new Jersey client instance.protectedJerseyClient(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext,IllegalStateException> sslContextProvider, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider)Create a new Jersey client instance.
-
Method Summary
-
-
-
Constructor Detail
-
JerseyClient
protected JerseyClient()
Create a new Jersey client instance using a default configuration.
-
JerseyClient
protected JerseyClient(Configuration config, SSLContext sslContext, HostnameVerifier verifier)
Create a new Jersey client instance.- Parameters:
config- jersey client configuration.sslContext- jersey client SSL context.verifier- jersey client host name verifier.
-
JerseyClient
protected JerseyClient(Configuration config, SSLContext sslContext, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider)
Create a new Jersey client instance.- Parameters:
config- jersey client configuration.sslContext- jersey client SSL context.verifier- jersey client host name verifier.defaultSslContextProvider- default SSL context provider.
-
JerseyClient
protected JerseyClient(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext,IllegalStateException> sslContextProvider, HostnameVerifier verifier)
Create a new Jersey client instance.- Parameters:
config- jersey client configuration.sslContextProvider- jersey client SSL context provider.verifier- jersey client host name verifier.
-
JerseyClient
protected JerseyClient(Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext,IllegalStateException> sslContextProvider, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider)
Create a new Jersey client instance.- Parameters:
config- jersey client configuration.sslContextProvider- jersey client SSL context provider. Nonnullprovider is expected to return non-default value.verifier- jersey client host name verifier.defaultSslContextProvider- default SSL context provider.
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceClient
-
isClosed
public boolean isClosed()
Check client state.- Returns:
trueif currentJerseyClientinstance is closed, otherwisefalse.- See Also:
close()
-
isDefaultSslContext
public boolean isDefaultSslContext()
Get information about usedSSLContext.- Returns:
truewhen usedSSLContextis acquired fromSslConfigurator.getDefaultContext(),falseotherwise.
-
target
public JerseyWebTarget target(String uri)
-
target
public JerseyWebTarget target(URI uri)
-
target
public JerseyWebTarget target(UriBuilder uriBuilder)
-
target
public JerseyWebTarget target(Link link)
-
invocation
public JerseyInvocation.Builder invocation(Link link)
- Specified by:
invocationin interfaceClient
-
register
public JerseyClient register(Class<?> providerClass)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Object provider)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Class<?> providerClass, int bindingPriority)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Class<?> providerClass, Class<?>... contracts)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Class<?> providerClass, Map<Class<?>,Integer> contracts)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Object provider, int bindingPriority)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Object provider, Class<?>... contracts)
- Specified by:
registerin interfaceConfigurable<Client>
-
register
public JerseyClient register(Object provider, Map<Class<?>,Integer> contracts)
- Specified by:
registerin interfaceConfigurable<Client>
-
property
public JerseyClient property(String name, Object value)
- Specified by:
propertyin interfaceConfigurable<Client>
-
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 interfaceConfigurable<Client>- Specified by:
getConfigurationin interfaceInitializable<JerseyClient>- Returns:
- configuration live view of the internal configuration state.
-
getSslContext
public SSLContext getSslContext()
- Specified by:
getSslContextin interfaceClient
-
getHostnameVerifier
public HostnameVerifier getHostnameVerifier()
- Specified by:
getHostnameVerifierin interfaceClient
-
getExecutorService
public ExecutorService getExecutorService()
-
getScheduledExecutorService
public ScheduledExecutorService getScheduledExecutorService()
-
preInitialize
public JerseyClient 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<JerseyClient>- Returns:
- pre-initialized Jersey client component.
-
-