org.glassfish.jersey.model.internal
Class DefaultConfig

java.lang.Object
  extended by org.glassfish.jersey.model.internal.DefaultConfig
All Implemented Interfaces:
Configurable

public class DefaultConfig
extends java.lang.Object
implements Configurable

Common Configurable implementation for server and client.

Author:
Michal Gajdos (michal.gajdos at oracle.com)

Constructor Summary
DefaultConfig()
          Creates a DefaultConfig instance;
DefaultConfig(DefaultConfig configurable)
          Copy constructor.
DefaultConfig(java.util.Map<java.lang.String,java.lang.Object> properties)
           
DefaultConfig(java.util.Map<java.lang.String,java.lang.Object> properties, ProviderBag providerBag, FeatureBag featureBag)
           
 
Method Summary
protected  java.util.Set<java.lang.Class<?>> checkContracts(java.lang.Class<?> providerClass, java.util.Set<java.lang.Class<?>> allProviderContracts, java.util.Set<java.lang.Class<?>> bindingContracts)
          Checks whether a set of contracts is supported by this configuration.
 boolean equals(java.lang.Object obj)
           
 FeatureBag getFeatureBag()
          Returns a FeatureBag instance.
 java.util.Collection<Feature> getFeatures()
           
 java.util.Map<java.lang.String,java.lang.Object> getProperties()
           
 java.lang.Object getProperty(java.lang.String name)
           
 ProviderBag getProviderBag()
          Returns a ProviderBag instance.
 java.util.Set<java.lang.Class<?>> getProviderClasses()
           
 java.util.Set<java.lang.Object> getProviderInstances()
           
 int hashCode()
           
 boolean isEnabled(java.lang.Class<? extends Feature> featureClass)
          Indicates whether is the given feature enabled in this Configurable or not.
 void lock()
          Locks this configuration so it cannot be modified.
 Configurable register(java.lang.Class<?> providerClass)
           
 Configurable register(java.lang.Class<?> providerClass, int bindingPriority)
           
<P> Configurable
register(java.lang.Class<P> providerClass, java.lang.Class<? super P>... contracts)
           
<P> Configurable
register(java.lang.Class<P> providerClass, int bindingPriority, java.lang.Class<? super P>... contracts)
           
 Configurable register(java.lang.Object provider)
           
<P> Configurable
register(java.lang.Object provider, java.lang.Class<? super P>... contracts)
           
 Configurable register(java.lang.Object provider, int bindingPriority)
           
<P> Configurable
register(java.lang.Object provider, int bindingPriority, java.lang.Class<? super P>... contracts)
           
 Configurable setProperties(java.util.Map<java.lang.String,?> properties)
           
 Configurable setProperty(java.lang.String name, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultConfig

public DefaultConfig()
Creates a DefaultConfig instance;


DefaultConfig

public DefaultConfig(DefaultConfig configurable)
Copy constructor.

Parameters:
configurable - configurable to copy class properties from.

DefaultConfig

public DefaultConfig(java.util.Map<java.lang.String,java.lang.Object> properties)

DefaultConfig

public DefaultConfig(java.util.Map<java.lang.String,java.lang.Object> properties,
                     ProviderBag providerBag,
                     FeatureBag featureBag)
Method Detail

getProperties

public java.util.Map<java.lang.String,java.lang.Object> getProperties()
Specified by:
getProperties in interface Configurable

getProperty

public java.lang.Object getProperty(java.lang.String name)
Specified by:
getProperty in interface Configurable

setProperties

public Configurable setProperties(java.util.Map<java.lang.String,?> properties)
Specified by:
setProperties in interface Configurable

setProperty

public Configurable setProperty(java.lang.String name,
                                java.lang.Object value)
Specified by:
setProperty in interface Configurable

getFeatures

public java.util.Collection<Feature> getFeatures()
Specified by:
getFeatures in interface Configurable

getProviderClasses

public java.util.Set<java.lang.Class<?>> getProviderClasses()
Specified by:
getProviderClasses in interface Configurable

getProviderInstances

public java.util.Set<java.lang.Object> getProviderInstances()
Specified by:
getProviderInstances in interface Configurable

register

public Configurable register(java.lang.Class<?> providerClass)
Specified by:
register in interface Configurable

register

public Configurable register(java.lang.Object provider)
Specified by:
register in interface Configurable

register

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

register

public <P> Configurable register(java.lang.Class<P> providerClass,
                                 java.lang.Class<? super P>... contracts)
Specified by:
register in interface Configurable

register

public <P> Configurable register(java.lang.Class<P> providerClass,
                                 int bindingPriority,
                                 java.lang.Class<? super P>... contracts)
Specified by:
register in interface Configurable

register

public Configurable register(java.lang.Object provider,
                             int bindingPriority)
Specified by:
register in interface Configurable

register

public <P> Configurable register(java.lang.Object provider,
                                 java.lang.Class<? super P>... contracts)
Specified by:
register in interface Configurable

register

public <P> Configurable register(java.lang.Object provider,
                                 int bindingPriority,
                                 java.lang.Class<? super P>... contracts)
Specified by:
register in interface Configurable

checkContracts

protected java.util.Set<java.lang.Class<?>> checkContracts(java.lang.Class<?> providerClass,
                                                           java.util.Set<java.lang.Class<?>> allProviderContracts,
                                                           java.util.Set<java.lang.Class<?>> bindingContracts)
Checks whether a set of contracts is supported by this configuration. Method should log a warning message if a certain contract is not allowed by this configuration and it returns (modified) set of allowed contracts.

Parameters:
bindingContracts - set of contracts to perform check on.
Returns:
set of contracts allowed by this configuration.

getProviderBag

public ProviderBag getProviderBag()
Returns a ProviderBag instance.

Returns:
a non-null provider bag instance.

getFeatureBag

public FeatureBag getFeatureBag()
Returns a FeatureBag instance.

Returns:
a non-null feature bag instance.

isEnabled

public boolean isEnabled(java.lang.Class<? extends Feature> featureClass)
Indicates whether is the given feature enabled in this Configurable or not.

Parameters:
featureClass - feature class to check.
Returns:
true if the feature is enabled in this Configurable, false otherwise.

lock

public void lock()
Locks this configuration so it cannot be modified.


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-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.