Package org.glassfish.jersey.client
Class JerseyClient
- java.lang.Object
-
- org.glassfish.jersey.client.JerseyClient
-
- All Implemented Interfaces:
jakarta.ws.rs.client.Client,jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>,AutoCloseable,Initializable<JerseyClient>
public class JerseyClient extends Object implements jakarta.ws.rs.client.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(jakarta.ws.rs.core.Configuration config, SSLContext sslContext, HostnameVerifier verifier)Create a new Jersey client instance.protectedJerseyClient(jakarta.ws.rs.core.Configuration config, SSLContext sslContext, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider)Create a new Jersey client instance.protectedJerseyClient(jakarta.ws.rs.core.Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext,IllegalStateException> sslContextProvider, HostnameVerifier verifier)Create a new Jersey client instance.protectedJerseyClient(jakarta.ws.rs.core.Configuration config, org.glassfish.jersey.internal.util.collection.UnsafeValue<SSLContext,IllegalStateException> sslContextProvider, HostnameVerifier verifier, DefaultSslContextProvider defaultSslContextProvider)Create a new Jersey client instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()ClientConfiggetConfiguration()Get a live view of an internal client configuration state of this initializable instance.ExecutorServicegetExecutorService()HostnameVerifiergetHostnameVerifier()ScheduledExecutorServicegetScheduledExecutorService()SSLContextgetSslContext()JerseyInvocation.Builderinvocation(jakarta.ws.rs.core.Link link)booleanisClosed()Check client state.booleanisDefaultSslContext()Get information about usedSSLContext.JerseyClientpreInitialize()Pre-initializes the runtime and runtimeconfigurationof this component in order to improve performance during the first request.JerseyClientproperty(String name, Object value)JerseyClientregister(Class<?> providerClass)JerseyClientregister(Class<?> providerClass, int bindingPriority)JerseyClientregister(Class<?> providerClass, Class<?>... contracts)JerseyClientregister(Class<?> providerClass, Map<Class<?>,Integer> contracts)JerseyClientregister(Object provider)JerseyClientregister(Object provider, int bindingPriority)JerseyClientregister(Object provider, Class<?>... contracts)JerseyClientregister(Object provider, Map<Class<?>,Integer> contracts)JerseyWebTargettarget(jakarta.ws.rs.core.Link link)JerseyWebTargettarget(jakarta.ws.rs.core.UriBuilder uriBuilder)JerseyWebTargettarget(String uri)JerseyWebTargettarget(URI uri)
-
-
-
Constructor Detail
-
JerseyClient
protected JerseyClient()
Create a new Jersey client instance using a default configuration.
-
JerseyClient
protected JerseyClient(jakarta.ws.rs.core.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(jakarta.ws.rs.core.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(jakarta.ws.rs.core.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(jakarta.ws.rs.core.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 interfacejakarta.ws.rs.client.Client
-
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)
- Specified by:
targetin interfacejakarta.ws.rs.client.Client
-
target
public JerseyWebTarget target(URI uri)
- Specified by:
targetin interfacejakarta.ws.rs.client.Client
-
target
public JerseyWebTarget target(jakarta.ws.rs.core.UriBuilder uriBuilder)
- Specified by:
targetin interfacejakarta.ws.rs.client.Client
-
target
public JerseyWebTarget target(jakarta.ws.rs.core.Link link)
- Specified by:
targetin interfacejakarta.ws.rs.client.Client
-
invocation
public JerseyInvocation.Builder invocation(jakarta.ws.rs.core.Link link)
- Specified by:
invocationin interfacejakarta.ws.rs.client.Client
-
register
public JerseyClient register(Class<?> providerClass)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Object provider)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Class<?> providerClass, int bindingPriority)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Class<?> providerClass, Class<?>... contracts)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Class<?> providerClass, Map<Class<?>,Integer> contracts)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Object provider, int bindingPriority)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Object provider, Class<?>... contracts)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
register
public JerseyClient register(Object provider, Map<Class<?>,Integer> contracts)
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
-
property
public JerseyClient property(String name, Object value)
- Specified by:
propertyin interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.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 interfacejakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>- Specified by:
getConfigurationin interfaceInitializable<JerseyClient>- Returns:
- configuration live view of the internal configuration state.
-
getSslContext
public SSLContext getSslContext()
- Specified by:
getSslContextin interfacejakarta.ws.rs.client.Client
-
getHostnameVerifier
public HostnameVerifier getHostnameVerifier()
- Specified by:
getHostnameVerifierin interfacejakarta.ws.rs.client.Client
-
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.
-
-