org.glassfish.jersey.client
Class ClientConfig

java.lang.Object
  extended by org.glassfish.jersey.client.ClientConfig
All Implemented Interfaces:
javax.ws.rs.core.Configurable<ClientConfig>, javax.ws.rs.core.Configuration

public class ClientConfig
extends java.lang.Object
implements javax.ws.rs.core.Configurable<ClientConfig>, javax.ws.rs.core.Configuration

Jersey externalized implementation of client-side JAX-RS configurable contract.

Author:
Marek Potociar (marek.potociar at oracle.com), Martin Matula (martin.matula at oracle.com)

Constructor Summary
ClientConfig()
          Construct a new Jersey configuration instance with the default features and property values.
ClientConfig(java.lang.Class<?>... providerClasses)
          Construct a new Jersey configuration instance and register the provided list of provider classes.
ClientConfig(java.lang.Object... providers)
          Construct a new Jersey configuration instance and register the provided list of provider instances.
 
Method Summary
 ClientConfig connector(Connector connector)
          Set Jersey client transport connector.
 boolean equals(java.lang.Object obj)
           
 java.util.Set<java.lang.Class<?>> getClasses()
           
 JerseyClient getClient()
          Get the parent Jersey client this configuration is bound to.
 ClientConfig getConfiguration()
           
 Connector getConnector()
          Get the client transport connector.
 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()
           
 boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
           
 boolean isEnabled(javax.ws.rs.core.Feature feature)
           
 boolean isRegistered(java.lang.Class<?> componentClass)
           
 boolean isRegistered(java.lang.Object component)
           
 ClientConfig loadFrom(javax.ws.rs.core.Configuration config)
          Load the internal configuration state from an externally provided configuration state.
 ClientConfig property(java.lang.String name, java.lang.Object value)
           
 ClientConfig register(java.lang.Class<?> providerClass)
           
 ClientConfig register(java.lang.Class<?> providerClass, java.lang.Class<?>... contracts)
           
 ClientConfig register(java.lang.Class<?> providerClass, int bindingPriority)
           
 ClientConfig register(java.lang.Class<?> providerClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
           
 ClientConfig register(java.lang.Object provider)
           
 ClientConfig register(java.lang.Object provider, java.lang.Class<?>... contracts)
           
 ClientConfig register(java.lang.Object provider, int bindingPriority)
           
 ClientConfig register(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientConfig

public ClientConfig()
Construct a new Jersey configuration instance with the default features and property values.


ClientConfig

public ClientConfig(java.lang.Class<?>... providerClasses)
Construct a new Jersey configuration instance and register the provided list of provider classes.

Parameters:
providerClasses - provider classes to be registered with this client configuration.

ClientConfig

public ClientConfig(java.lang.Object... providers)
Construct a new Jersey configuration instance and register the provided list of provider instances.

Parameters:
providers - provider instances to be registered with this client configuration.
Method Detail

loadFrom

public ClientConfig loadFrom(javax.ws.rs.core.Configuration config)
Load the internal configuration state from an externally provided configuration state. Calling this method effectively replaces existing configuration state of the instance with the state represented by the externally provided configuration.

Parameters:
config - external configuration state to replace the configuration of this configurable instance.
Returns:
the updated client configuration instance.

register

public ClientConfig register(java.lang.Class<?> providerClass)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Object provider)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Class<?> providerClass,
                             int bindingPriority)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Class<?> providerClass,
                             java.lang.Class<?>... contracts)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Class<?> providerClass,
                             java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Object provider,
                             int bindingPriority)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Object provider,
                             java.lang.Class<?>... contracts)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

register

public ClientConfig register(java.lang.Object provider,
                             java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
Specified by:
register in interface javax.ws.rs.core.Configurable<ClientConfig>

property

public ClientConfig property(java.lang.String name,
                             java.lang.Object value)
Specified by:
property in interface javax.ws.rs.core.Configurable<ClientConfig>

getConfiguration

public ClientConfig getConfiguration()
Specified by:
getConfiguration in interface javax.ws.rs.core.Configurable<ClientConfig>

getRuntimeType

public javax.ws.rs.RuntimeType getRuntimeType()
Specified by:
getRuntimeType in interface javax.ws.rs.core.Configuration

getProperties

public java.util.Map<java.lang.String,java.lang.Object> getProperties()
Specified by:
getProperties in interface javax.ws.rs.core.Configuration

getProperty

public java.lang.Object getProperty(java.lang.String name)
Specified by:
getProperty in interface javax.ws.rs.core.Configuration

getPropertyNames

public java.util.Collection<java.lang.String> getPropertyNames()
Specified by:
getPropertyNames in interface javax.ws.rs.core.Configuration

isEnabled

public boolean isEnabled(javax.ws.rs.core.Feature feature)
Specified by:
isEnabled in interface javax.ws.rs.core.Configuration

isEnabled

public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
Specified by:
isEnabled in interface javax.ws.rs.core.Configuration

isRegistered

public boolean isRegistered(java.lang.Object component)
Specified by:
isRegistered in interface javax.ws.rs.core.Configuration

getContracts

public java.util.Map<java.lang.Class<?>,java.lang.Integer> getContracts(java.lang.Class<?> componentClass)
Specified by:
getContracts in interface javax.ws.rs.core.Configuration

isRegistered

public boolean isRegistered(java.lang.Class<?> componentClass)
Specified by:
isRegistered in interface javax.ws.rs.core.Configuration

getClasses

public java.util.Set<java.lang.Class<?>> getClasses()
Specified by:
getClasses in interface javax.ws.rs.core.Configuration

getInstances

public java.util.Set<java.lang.Object> getInstances()
Specified by:
getInstances in interface javax.ws.rs.core.Configuration

connector

public ClientConfig connector(Connector connector)
Set Jersey client transport connector.

Parameters:
connector - client transport connector.
Returns:
this client config instance.

getConnector

public Connector getConnector()
Get the client transport connector. May return null if no connector has been set.

Returns:
client transport connector or {code null} if not set.

getClient

public JerseyClient getClient()
Get the parent Jersey client this configuration is bound to. May return null if no parent client has been bound.

Returns:
bound parent Jersey client or null if not bound.

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2007-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.