org.glassfish.jersey.client
Class ClientConfig

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

public class ClientConfig
extends Object
implements Configurable<ClientConfig>, 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(Class<?>... providerClasses)
          Construct a new Jersey configuration instance and register the provided list of provider classes.
ClientConfig(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(Object obj)
           
 Set<Class<?>> getClasses()
           
 JerseyClient getClient()
          Get the parent Jersey client this configuration is bound to.
 ClientConfig getConfiguration()
           
 Connector getConnector()
          Get the client transport connector.
 Map<Class<?>,Integer> getContracts(Class<?> componentClass)
           
 Set<Object> getInstances()
           
 Map<String,Object> getProperties()
           
 Object getProperty(String name)
           
 Collection<String> getPropertyNames()
           
 RuntimeType getRuntimeType()
           
 int hashCode()
           
 boolean isEnabled(Class<? extends Feature> featureClass)
           
 boolean isEnabled(Feature feature)
           
 boolean isRegistered(Class<?> componentClass)
           
 boolean isRegistered(Object component)
           
 ClientConfig property(String name, Object value)
           
 ClientConfig register(Class<?> providerClass)
           
 ClientConfig register(Class<?> providerClass, Class<?>... contracts)
           
 ClientConfig register(Class<?> providerClass, int bindingPriority)
           
 ClientConfig register(Class<?> providerClass, Map<Class<?>,Integer> contracts)
           
 ClientConfig register(Object provider)
           
 ClientConfig register(Object provider, Class<?>... contracts)
           
 ClientConfig register(Object provider, int bindingPriority)
           
 ClientConfig register(Object provider, Map<Class<?>,Integer> contracts)
           
 ClientConfig replaceWith(Configuration config)
           
 
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(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(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

replaceWith

public ClientConfig replaceWith(Configuration config)
Specified by:
replaceWith in interface Configurable<ClientConfig>

register

public ClientConfig register(Class<?> providerClass)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Object provider)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Class<?> providerClass,
                             int bindingPriority)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Class<?> providerClass,
                             Class<?>... contracts)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Class<?> providerClass,
                             Map<Class<?>,Integer> contracts)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Object provider,
                             int bindingPriority)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Object provider,
                             Class<?>... contracts)
Specified by:
register in interface Configurable<ClientConfig>

register

public ClientConfig register(Object provider,
                             Map<Class<?>,Integer> contracts)
Specified by:
register in interface Configurable<ClientConfig>

property

public ClientConfig property(String name,
                             Object value)
Specified by:
property in interface Configurable<ClientConfig>

getConfiguration

public ClientConfig getConfiguration()
Specified by:
getConfiguration in interface Configurable<ClientConfig>

getRuntimeType

public RuntimeType getRuntimeType()
Specified by:
getRuntimeType in interface Configuration

getProperties

public Map<String,Object> getProperties()
Specified by:
getProperties in interface Configuration

getProperty

public Object getProperty(String name)
Specified by:
getProperty in interface Configuration

getPropertyNames

public Collection<String> getPropertyNames()
Specified by:
getPropertyNames in interface Configuration

isEnabled

public boolean isEnabled(Feature feature)
Specified by:
isEnabled in interface Configuration

isEnabled

public boolean isEnabled(Class<? extends Feature> featureClass)
Specified by:
isEnabled in interface Configuration

isRegistered

public boolean isRegistered(Object component)
Specified by:
isRegistered in interface Configuration

getContracts

public Map<Class<?>,Integer> getContracts(Class<?> componentClass)
Specified by:
getContracts in interface Configuration

isRegistered

public boolean isRegistered(Class<?> componentClass)
Specified by:
isRegistered in interface Configuration

getClasses

public Set<Class<?>> getClasses()
Specified by:
getClasses in interface Configuration

getInstances

public Set<Object> getInstances()
Specified by:
getInstances in interface 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(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2007-2013 Oracle Corporation. All Rights Reserved. Use is subject to license terms.