private static class ClientConfig.State extends java.lang.Object implements javax.ws.rs.core.Configurable<ClientConfig.State>, ExtendedConfig
Modifier and Type | Class and Description |
---|---|
private static interface |
ClientConfig.State.StateChangeStrategy
Configuration state change strategy.
|
Modifier and Type | Field and 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 static ClientConfig.State.StateChangeStrategy |
IDENTITY
Strategy that returns the same state instance.
|
private LazyValue<ClientRuntime> |
runtime |
private ClientConfig.State.StateChangeStrategy |
strategy |
Modifier | Constructor and 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.
|
Modifier and Type | Method and Description |
---|---|
void |
configureAutoDiscoverableProviders(org.glassfish.hk2.api.ServiceLocator locator) |
void |
configureForcedAutoDiscoverableProviders(org.glassfish.hk2.api.ServiceLocator locator) |
void |
configureMetaProviders(org.glassfish.hk2.api.ServiceLocator locator) |
(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) |
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) |
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() |
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 to
boolean . |
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,
java.lang.Class<?>... contracts) |
ClientConfig.State |
register(java.lang.Class<?> providerClass,
int bindingPriority) |
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,
java.lang.Class<?>... contracts) |
ClientConfig.State |
register(java.lang.Object provider,
int bindingPriority) |
ClientConfig.State |
register(java.lang.Object provider,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts) |
private static final ClientConfig.State.StateChangeStrategy IDENTITY
private static final ClientConfig.State.StateChangeStrategy COPY_ON_CHANGE
private volatile ClientConfig.State.StateChangeStrategy strategy
private final CommonConfig commonConfig
private final JerseyClient client
private volatile ConnectorProvider connectorProvider
private final LazyValue<ClientRuntime> runtime
State(JerseyClient client)
"identity"
state change strategy.client
- bound parent Jersey client.private State(JerseyClient client, ClientConfig.State original)
client
- new Jersey client parent for the state.original
- configuration strategy to be copied.ClientConfig.State copy()
ClientConfig.State copy(JerseyClient client)
client
- parent Jersey client instance.void markAsShared()
ClientConfig.State preInitialize()
public ClientConfig.State property(java.lang.String name, java.lang.Object value)
property
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State loadFrom(javax.ws.rs.core.Configuration config)
public ClientConfig.State register(java.lang.Class<?> providerClass)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Object provider)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Class<?> providerClass, int bindingPriority)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Object provider, int bindingPriority)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Object provider, java.lang.Class<?>... contracts)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public ClientConfig.State register(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
register
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
ClientConfig.State connectorProvider(ConnectorProvider provider)
Connector getConnector()
ConnectorProvider getConnectorProvider()
JerseyClient getClient()
public ClientConfig.State getConfiguration()
getConfiguration
in interface javax.ws.rs.core.Configurable<ClientConfig.State>
public javax.ws.rs.RuntimeType getRuntimeType()
getRuntimeType
in interface javax.ws.rs.core.Configuration
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties
in interface javax.ws.rs.core.Configuration
public java.lang.Object getProperty(java.lang.String name)
getProperty
in interface javax.ws.rs.core.Configuration
public java.util.Collection<java.lang.String> getPropertyNames()
getPropertyNames
in interface javax.ws.rs.core.Configuration
public boolean isProperty(java.lang.String name)
ExtendedConfig
boolean
.
Returns false
if the value is not convertible.isProperty
in interface ExtendedConfig
name
- property name.boolean
property value or false
if the property is not
convertible.public boolean isEnabled(javax.ws.rs.core.Feature feature)
isEnabled
in interface javax.ws.rs.core.Configuration
public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
isEnabled
in interface javax.ws.rs.core.Configuration
public boolean isRegistered(java.lang.Object component)
isRegistered
in interface javax.ws.rs.core.Configuration
public boolean isRegistered(java.lang.Class<?> componentClass)
isRegistered
in interface javax.ws.rs.core.Configuration
public java.util.Map<java.lang.Class<?>,java.lang.Integer> getContracts(java.lang.Class<?> componentClass)
getContracts
in interface javax.ws.rs.core.Configuration
public java.util.Set<java.lang.Class<?>> getClasses()
getClasses
in interface javax.ws.rs.core.Configuration
public java.util.Set<java.lang.Object> getInstances()
getInstances
in interface javax.ws.rs.core.Configuration
public void configureAutoDiscoverableProviders(org.glassfish.hk2.api.ServiceLocator locator)
public void configureForcedAutoDiscoverableProviders(org.glassfish.hk2.api.ServiceLocator locator)
public void configureMetaProviders(org.glassfish.hk2.api.ServiceLocator locator)
public ComponentBag getComponentBag()
private ClientRuntime initRuntime()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object