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 interfaceClientConfig.State.StateChangeStrategyConfiguration state change strategy.
-
Field Summary
Fields Modifier and Type Field Description private JerseyClientclientprivate CommonConfigcommonConfigprivate ConnectorProviderconnectorProviderprivate static ClientConfig.State.StateChangeStrategyCOPY_ON_CHANGEStrategy that returns a copy of the state instance.private java.util.concurrent.ExecutorServiceexecutorServiceprivate static ClientConfig.State.StateChangeStrategyIDENTITYStrategy that returns the same state instance.private LazyValue<ClientRuntime>runtimeprivate java.util.concurrent.ScheduledExecutorServicescheduledExecutorServiceprivate ClientConfig.State.StateChangeStrategystrategy
-
Constructor Summary
Constructors Modifier Constructor Description (package private)State(JerseyClient client)Default configuration state constructor with"identity"state change strategy.privateState(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 voidconfigureAutoDiscoverableProviders(InjectionManager injectionManager, java.util.List<AutoDiscoverable> autoDiscoverables)voidconfigureForcedAutoDiscoverableProviders(InjectionManager injectionManager)voidconfigureMetaProviders(InjectionManager injectionManager, ManagedObjectsFinalizer finalizer)(package private) ClientConfig.StateconnectorProvider(ConnectorProvider provider)(package private) ClientConfig.Statecopy()Create a copy of the configuration state within the same parent Jersey client instance scope.(package private) ClientConfig.Statecopy(JerseyClient client)Create a copy of the configuration state in a scope of the given parent Jersey client instance.booleanequals(java.lang.Object o)(package private) ClientConfig.StateexecutorService(java.util.concurrent.ExecutorService executorService)java.util.Set<java.lang.Class<?>>getClasses()(package private) JerseyClientgetClient()ComponentBaggetComponentBag()ClientConfig.StategetConfiguration()(package private) ConnectorgetConnector()(package private) ConnectorProvidergetConnectorProvider()java.util.Map<java.lang.Class<?>,java.lang.Integer>getContracts(java.lang.Class<?> componentClass)(package private) java.util.concurrent.ExecutorServicegetExecutorService()java.util.Set<java.lang.Object>getInstances()java.util.Map<java.lang.String,java.lang.Object>getProperties()java.lang.ObjectgetProperty(java.lang.String name)java.util.Collection<java.lang.String>getPropertyNames()javax.ws.rs.RuntimeTypegetRuntimeType()(package private) java.util.concurrent.ScheduledExecutorServicegetScheduledExecutorService()inthashCode()private ClientRuntimeinitRuntime()Initialize the newly constructed client instance.booleanisEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)booleanisEnabled(javax.ws.rs.core.Feature feature)booleanisProperty(java.lang.String name)Get the value of the property with a given name converted toboolean.booleanisRegistered(java.lang.Class<?> componentClass)booleanisRegistered(java.lang.Object component)ClientConfig.StateloadFrom(javax.ws.rs.core.Configuration config)(package private) voidmarkAsShared()(package private) ClientConfig.StatepreInitialize()ClientConfig.Stateproperty(java.lang.String name, java.lang.Object value)ClientConfig.Stateregister(java.lang.Class<?> providerClass)ClientConfig.Stateregister(java.lang.Class<?> providerClass, int bindingPriority)ClientConfig.Stateregister(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)ClientConfig.Stateregister(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)ClientConfig.Stateregister(java.lang.Object provider)ClientConfig.Stateregister(java.lang.Object provider, int bindingPriority)ClientConfig.Stateregister(java.lang.Object provider, java.lang.Class<?>... contracts)ClientConfig.Stateregister(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)(package private) ClientConfig.StatescheduledExecutorService(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:
propertyin 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:
registerin interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Class<?> providerClass, int bindingPriority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)
- Specified by:
registerin 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:
registerin interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider, int bindingPriority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
register
public ClientConfig.State register(java.lang.Object provider, java.lang.Class<?>... contracts)
- Specified by:
registerin 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:
registerin 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:
getConfigurationin interfacejavax.ws.rs.core.Configurable<ClientConfig.State>
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeTypein interfacejavax.ws.rs.core.Configuration
-
getProperties
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
- Specified by:
getPropertiesin interfacejavax.ws.rs.core.Configuration
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
- Specified by:
getPropertyin interfacejavax.ws.rs.core.Configuration
-
getPropertyNames
public java.util.Collection<java.lang.String> getPropertyNames()
- Specified by:
getPropertyNamesin interfacejavax.ws.rs.core.Configuration
-
isProperty
public boolean isProperty(java.lang.String name)
Description copied from interface:ExtendedConfigGet the value of the property with a given name converted toboolean. Returnsfalseif the value is not convertible.- Specified by:
isPropertyin interfaceExtendedConfig- Parameters:
name- property name.- Returns:
booleanproperty value orfalseif the property is not convertible.
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature)
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Object component)
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Class<?> componentClass)
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration
-
getContracts
public java.util.Map<java.lang.Class<?>,java.lang.Integer> getContracts(java.lang.Class<?> componentClass)
- Specified by:
getContractsin interfacejavax.ws.rs.core.Configuration
-
getClasses
public java.util.Set<java.lang.Class<?>> getClasses()
- Specified by:
getClassesin interfacejavax.ws.rs.core.Configuration
-
getInstances
public java.util.Set<java.lang.Object> getInstances()
- Specified by:
getInstancesin 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-