Apache CXF API

org.apache.cxf.bus.extension
Class ExtensionManagerImpl

java.lang.Object
  extended by org.apache.cxf.bus.extension.ExtensionManagerImpl
All Implemented Interfaces:
ExtensionManager, ConfiguredBeanLocator

public class ExtensionManagerImpl
extends Object
implements ExtensionManager, ConfiguredBeanLocator


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.cxf.configuration.ConfiguredBeanLocator
ConfiguredBeanLocator.BeanLoaderListener<T>
 
Field Summary
static String ACTIVATION_NAMESPACES_PROPERTY_NAME
           
static String ACTIVATION_NAMESPACES_SETTER_METHOD_NAME
           
static String BUS_EXTENSION_RESOURCE
           
static String BUS_EXTENSION_RESOURCE_OLD_XML
           
static String BUS_EXTENSION_RESOURCE_XML
           
static String EXTENSIONMANAGER_PROPERTY_NAME
           
static Logger LOG
           
 
Constructor Summary
ExtensionManagerImpl(ClassLoader cl, Map<Class<?>,Object> initialExtensions, ResourceManager rm, Bus b)
           
ExtensionManagerImpl(String[] resources, ClassLoader cl, Map<Class<?>,Object> initialExtensions, ResourceManager rm, Bus b)
           
ExtensionManagerImpl(String resource, ClassLoader cl, Map<Class<?>,Object> initialExtensions, ResourceManager rm, Bus b)
           
 
Method Summary
 void activateAll()
           
<T> void
activateAllByType(Class<T> type)
           
 void add(Extension ex)
           
 void destroyBeans()
           
 List<String> getBeanNamesOfType(Class<?> type)
          Gets the names of all the configured beans of the specific type.
<T> T
getBeanOfType(String name, Class<T> type)
          Gets the bean of the given name and type
<T> Collection<? extends T>
getBeansOfType(Class<T> type)
          Gets all the configured beans of the specific types.
<T> T
getExtension(String name, Class<T> type)
           
 boolean hasBeanOfName(String name)
           
 boolean hasConfiguredPropertyValue(String beanName, String propertyName, String value)
          For supporting "legacy" config, checks the configured bean to see if it has a property configured with the given name/value.
 void initialize()
           
 void load(String[] resources)
           
<T> boolean
loadBeansOfType(Class<T> type, ConfiguredBeanLocator.BeanLoaderListener<T> listener)
          Iterates through the beans of the given type, calling the listener to determine if it should be loaded or not.
 void removeBeansOfNames(List<String> names)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final Logger LOG

EXTENSIONMANAGER_PROPERTY_NAME

public static final String EXTENSIONMANAGER_PROPERTY_NAME
See Also:
Constant Field Values

ACTIVATION_NAMESPACES_PROPERTY_NAME

public static final String ACTIVATION_NAMESPACES_PROPERTY_NAME
See Also:
Constant Field Values

ACTIVATION_NAMESPACES_SETTER_METHOD_NAME

public static final String ACTIVATION_NAMESPACES_SETTER_METHOD_NAME
See Also:
Constant Field Values

BUS_EXTENSION_RESOURCE_XML

public static final String BUS_EXTENSION_RESOURCE_XML
See Also:
Constant Field Values

BUS_EXTENSION_RESOURCE_OLD_XML

public static final String BUS_EXTENSION_RESOURCE_OLD_XML
See Also:
Constant Field Values

BUS_EXTENSION_RESOURCE

public static final String BUS_EXTENSION_RESOURCE
See Also:
Constant Field Values
Constructor Detail

ExtensionManagerImpl

public ExtensionManagerImpl(ClassLoader cl,
                            Map<Class<?>,Object> initialExtensions,
                            ResourceManager rm,
                            Bus b)

ExtensionManagerImpl

public ExtensionManagerImpl(String resource,
                            ClassLoader cl,
                            Map<Class<?>,Object> initialExtensions,
                            ResourceManager rm,
                            Bus b)

ExtensionManagerImpl

public ExtensionManagerImpl(String[] resources,
                            ClassLoader cl,
                            Map<Class<?>,Object> initialExtensions,
                            ResourceManager rm,
                            Bus b)
Method Detail

load

public final void load(String[] resources)

add

public void add(Extension ex)

initialize

public void initialize()

removeBeansOfNames

public void removeBeansOfNames(List<String> names)

activateAll

public void activateAll()
Specified by:
activateAll in interface ExtensionManager

activateAllByType

public <T> void activateAllByType(Class<T> type)
Specified by:
activateAllByType in interface ExtensionManager

hasBeanOfName

public boolean hasBeanOfName(String name)
Specified by:
hasBeanOfName in interface ConfiguredBeanLocator

getExtension

public <T> T getExtension(String name,
                          Class<T> type)
Specified by:
getExtension in interface ExtensionManager

getBeanNamesOfType

public List<String> getBeanNamesOfType(Class<?> type)
Description copied from interface: ConfiguredBeanLocator
Gets the names of all the configured beans of the specific type. Does not cause them to be loaded.

Specified by:
getBeanNamesOfType in interface ConfiguredBeanLocator
Returns:
List of all the bean names for the given type

getBeanOfType

public <T> T getBeanOfType(String name,
                           Class<T> type)
Description copied from interface: ConfiguredBeanLocator
Gets the bean of the given name and type

Specified by:
getBeanOfType in interface ConfiguredBeanLocator
Returns:
the bean

getBeansOfType

public <T> Collection<? extends T> getBeansOfType(Class<T> type)
Description copied from interface: ConfiguredBeanLocator
Gets all the configured beans of the specific types. Causes them all to be loaded.

Specified by:
getBeansOfType in interface ConfiguredBeanLocator
Returns:
The collection of all the configured beans of the given type

loadBeansOfType

public <T> boolean loadBeansOfType(Class<T> type,
                                   ConfiguredBeanLocator.BeanLoaderListener<T> listener)
Description copied from interface: ConfiguredBeanLocator
Iterates through the beans of the given type, calling the listener to determine if it should be loaded or not.

Specified by:
loadBeansOfType in interface ConfiguredBeanLocator
Returns:
true if beans of the type were loaded

hasConfiguredPropertyValue

public boolean hasConfiguredPropertyValue(String beanName,
                                          String propertyName,
                                          String value)
Description copied from interface: ConfiguredBeanLocator
For supporting "legacy" config, checks the configured bean to see if it has a property configured with the given name/value. Mostly used for supporting things configured with "activationNamespaces" set.

Specified by:
hasConfiguredPropertyValue in interface ConfiguredBeanLocator
Returns:
true if the bean has the given property/value

destroyBeans

public void destroyBeans()

Apache CXF API

Apache CXF