Package org.apache.cxf.bus.extension
Class ExtensionManagerImpl
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description static String
ACTIVATION_NAMESPACES_PROPERTY_NAME
static String
ACTIVATION_NAMESPACES_SETTER_METHOD_NAME
static String
BUS_EXTENSION_RESOURCE
static String
EXTENSIONMANAGER_PROPERTY_NAME
-
Constructor Summary
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
<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)
-
-
-
Field Detail
-
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
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
-
add
public void add(Extension ex)
-
initialize
public void initialize()
-
activateAll
public void activateAll()
- Specified by:
activateAll
in interfaceExtensionManager
-
activateAllByType
public <T> void activateAllByType(Class<T> type)
- Specified by:
activateAllByType
in interfaceExtensionManager
-
hasBeanOfName
public boolean hasBeanOfName(String name)
- Specified by:
hasBeanOfName
in interfaceConfiguredBeanLocator
-
getExtension
public <T> T getExtension(String name, Class<T> type)
- Specified by:
getExtension
in interfaceExtensionManager
-
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 interfaceConfiguredBeanLocator
- 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 interfaceConfiguredBeanLocator
- 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 interfaceConfiguredBeanLocator
- 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 interfaceConfiguredBeanLocator
- 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 interfaceConfiguredBeanLocator
- Returns:
- true if the bean has the given property/value
-
destroyBeans
public void destroyBeans()
-
-