Package org.glassfish.jersey.client
Class ClientConfig.State
- java.lang.Object
-
- org.glassfish.jersey.client.ClientConfig.State
-
- All Implemented Interfaces:
javax.ws.rs.core.Configurable<ClientConfig.State>
,javax.ws.rs.core.Configuration
,ExtendedConfig
- Enclosing class:
- ClientConfig
private static class ClientConfig.State extends java.lang.Object implements javax.ws.rs.core.Configurable<ClientConfig.State>, ExtendedConfig
Default encapsulation of the internal configuration state.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
ClientConfig.State.StateChangeStrategy
Configuration state change strategy.
-
Field Summary
Fields Modifier and Type Field Description private JerseyClient
client
private CommonConfig
commonConfig
private ConnectorProvider
connectorProvider
private static ClientConfig.State.StateChangeStrategy
COPY_ON_CHANGE
Strategy that returns a copy of the state instance.private java.util.concurrent.ExecutorService
executorService
private static ClientConfig.State.StateChangeStrategy
IDENTITY
Strategy that returns the same state instance.private LazyValue<ClientRuntime>
runtime
private java.util.concurrent.ScheduledExecutorService
scheduledExecutorService
private ClientConfig.State.StateChangeStrategy
strategy
-
Constructor Summary
Constructors Modifier Constructor Description (package private)
State(JerseyClient client)
Default configuration state constructor with"identity"
state change strategy.private
State(JerseyClient client, ClientConfig.State original)
Copy the original configuration state while using the default state change strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureAutoDiscoverableProviders(InjectionManager injectionManager, java.util.List<AutoDiscoverable> autoDiscoverables)
void
configureForcedAutoDiscoverableProviders(InjectionManager injectionManager)
void
configureMetaProviders(InjectionManager injectionManager, ManagedObjectsFinalizer finalizer)
(package private) ClientConfig.State
connectorProvider(ConnectorProvider provider)
(package private) ClientConfig.State
copy()
Create a copy of the configuration state within the same parent Jersey client instance scope.(package private) ClientConfig.State
copy(JerseyClient client)
Create a copy of the configuration state in a scope of the given parent Jersey client instance.boolean
equals(java.lang.Object o)
(package private) ClientConfig.State
executorService(java.util.concurrent.ExecutorService executorService)
java.util.Set<java.lang.Class<?>>
getClasses()
(package private) JerseyClient
getClient()
ComponentBag
getComponentBag()
ClientConfig.State
getConfiguration()
(package private) Connector
getConnector()
(package private) ConnectorProvider
getConnectorProvider()
java.util.Map<java.lang.Class<?>,java.lang.Integer>
getContracts(java.lang.Class<?> componentClass)
(package private) java.util.concurrent.ExecutorService
getExecutorService()
java.util.Set<java.lang.Object>
getInstances()
java.util.Map<java.lang.String,java.lang.Object>
getProperties()
java.lang.Object
getProperty(java.lang.String name)
java.util.Collection<java.lang.String>
getPropertyNames()
javax.ws.rs.RuntimeType
getRuntimeType()
(package private) java.util.concurrent.ScheduledExecutorService
getScheduledExecutorService()
int
hashCode()
private ClientRuntime
initRuntime()
Initialize the newly constructed client instance.boolean
isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
boolean
isEnabled(javax.ws.rs.core.Feature feature)
boolean
isProperty(java.lang.String name)
Get the value of the property with a given name converted toboolean
.boolean
isRegistered(java.lang.Class<?> componentClass)
boolean
isRegistered(java.lang.Object component)
ClientConfig.State
loadFrom(javax.ws.rs.core.Configuration config)
(package private) void
markAsShared()
(package private) ClientConfig.State
preInitialize()
ClientConfig.State
property(java.lang.String name, java.lang.Object value)
ClientConfig.State
register(java.lang.Class<?> providerClass)
ClientConfig.State
register(java.lang.Class<?> providerClass, int bindingPriority)
ClientConfig.State
register(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)
ClientConfig.State
register(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
ClientConfig.State
register(java.lang.Object provider)
ClientConfig.State
register(java.lang.Object provider, int bindingPriority)
ClientConfig.State
register(java.lang.Object provider, java.lang.Class<?>... contracts)
ClientConfig.State
register(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
(package private) ClientConfig.State
scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
-
-
-
Field Detail
-
IDENTITY
private static final ClientConfig.State.StateChangeStrategy IDENTITY
Strategy that returns the same state instance.
-
COPY_ON_CHANGE
private static final ClientConfig.State.StateChangeStrategy COPY_ON_CHANGE
Strategy that returns a copy of the state instance.
-
strategy
private volatile ClientConfig.State.StateChangeStrategy strategy
-
commonConfig
private final CommonConfig commonConfig
-
client
private final JerseyClient client
-
connectorProvider
private volatile ConnectorProvider connectorProvider
-
executorService
private volatile java.util.concurrent.ExecutorService executorService
-
scheduledExecutorService
private volatile java.util.concurrent.ScheduledExecutorService scheduledExecutorService
-
runtime
private final LazyValue<ClientRuntime> runtime
-
-
Constructor Detail
-
State
State(JerseyClient client)
Default configuration state constructor with"identity"
state change strategy.- Parameters:
client
- bound parent Jersey client.
-
State
private State(JerseyClient client, ClientConfig.State original)
Copy the original configuration state while using the default state change strategy.- Parameters:
client
- new Jersey client parent for the state.original
- configuration strategy to be copied.
-
-
Method Detail
-
copy
ClientConfig.State copy()
Create a copy of the configuration state within the same parent Jersey client instance scope.- Returns:
- configuration state copy.
-
copy
ClientConfig.State copy(JerseyClient client)
Create a copy of the configuration state in a scope of the given parent Jersey client instance.- Parameters:
client
- parent Jersey client instance.- Returns:
- configuration state copy.
-
markAsShared
void markAsShared()
-
preInitialize
ClientConfig.State preInitialize()
-
property
public ClientConfig.State property(java.lang.String name, java.lang.Object value)
- Specified by:
property
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
loadFrom
public ClientConfig.State loadFrom(javax.ws.rs.core.Configuration config)
-
register
public ClientConfig.State register(java.lang.Class<?> providerClass)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Class<?> providerClass, int bindingPriority)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider, int bindingPriority)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider, java.lang.Class<?>... contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
connectorProvider
ClientConfig.State connectorProvider(ConnectorProvider provider)
-
executorService
ClientConfig.State executorService(java.util.concurrent.ExecutorService executorService)
-
scheduledExecutorService
ClientConfig.State scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
-
getConnector
Connector getConnector()
-
getConnectorProvider
ConnectorProvider getConnectorProvider()
-
getExecutorService
java.util.concurrent.ExecutorService getExecutorService()
-
getScheduledExecutorService
java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
-
getClient
JerseyClient getClient()
-
getConfiguration
public ClientConfig.State getConfiguration()
- Specified by:
getConfiguration
in interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeType
in interfacejavax.ws.rs.core.Configuration
-
getProperties
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
- Specified by:
getProperties
in interfacejavax.ws.rs.core.Configuration
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
- Specified by:
getProperty
in interfacejavax.ws.rs.core.Configuration
-
getPropertyNames
public java.util.Collection<java.lang.String> getPropertyNames()
- Specified by:
getPropertyNames
in interfacejavax.ws.rs.core.Configuration
-
isProperty
public boolean isProperty(java.lang.String name)
Description copied from interface:ExtendedConfig
Get the value of the property with a given name converted toboolean
. Returnsfalse
if the value is not convertible.- Specified by:
isProperty
in interfaceExtendedConfig
- Parameters:
name
- property name.- Returns:
boolean
property value orfalse
if the property is not convertible.
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature)
- Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Object component)
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Class<?> componentClass)
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
-
getContracts
public java.util.Map<java.lang.Class<?>,java.lang.Integer> getContracts(java.lang.Class<?> componentClass)
- Specified by:
getContracts
in interfacejavax.ws.rs.core.Configuration
-
getClasses
public java.util.Set<java.lang.Class<?>> getClasses()
- Specified by:
getClasses
in interfacejavax.ws.rs.core.Configuration
-
getInstances
public java.util.Set<java.lang.Object> getInstances()
- Specified by:
getInstances
in interfacejavax.ws.rs.core.Configuration
-
configureAutoDiscoverableProviders
public void configureAutoDiscoverableProviders(InjectionManager injectionManager, java.util.List<AutoDiscoverable> autoDiscoverables)
-
configureForcedAutoDiscoverableProviders
public void configureForcedAutoDiscoverableProviders(InjectionManager injectionManager)
-
configureMetaProviders
public void configureMetaProviders(InjectionManager injectionManager, ManagedObjectsFinalizer finalizer)
-
getComponentBag
public ComponentBag getComponentBag()
-
initRuntime
private ClientRuntime initRuntime()
Initialize the newly constructed client instance.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-