public class ExtensionManagerImpl extends java.lang.Object implements ExtensionManager, ConfiguredBeanLocator
ConfiguredBeanLocator.BeanLoaderListener<T>| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTIVATION_NAMESPACES_PROPERTY_NAME |
static java.lang.String |
ACTIVATION_NAMESPACES_SETTER_METHOD_NAME |
static java.lang.String |
BUS_EXTENSION_RESOURCE |
static java.lang.String |
EXTENSIONMANAGER_PROPERTY_NAME |
| Constructor and Description |
|---|
ExtensionManagerImpl(java.lang.ClassLoader cl,
java.util.Map<java.lang.Class<?>,java.lang.Object> initialExtensions,
ResourceManager rm,
Bus b) |
ExtensionManagerImpl(java.lang.String[] resources,
java.lang.ClassLoader cl,
java.util.Map<java.lang.Class<?>,java.lang.Object> initialExtensions,
ResourceManager rm,
Bus b) |
ExtensionManagerImpl(java.lang.String resource,
java.lang.ClassLoader cl,
java.util.Map<java.lang.Class<?>,java.lang.Object> initialExtensions,
ResourceManager rm,
Bus b) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateAll() |
<T> void |
activateAllByType(java.lang.Class<T> type) |
void |
add(Extension ex) |
void |
destroyBeans() |
java.util.List<java.lang.String> |
getBeanNamesOfType(java.lang.Class<?> type)
Gets the names of all the configured beans of the specific type.
|
<T> T |
getBeanOfType(java.lang.String name,
java.lang.Class<T> type)
Gets the bean of the given name and type
|
<T> java.util.Collection<? extends T> |
getBeansOfType(java.lang.Class<T> type)
Gets all the configured beans of the specific types.
|
<T> T |
getExtension(java.lang.String name,
java.lang.Class<T> type) |
boolean |
hasBeanOfName(java.lang.String name) |
boolean |
hasConfiguredPropertyValue(java.lang.String beanName,
java.lang.String propertyName,
java.lang.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(java.lang.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(java.util.List<java.lang.String> names) |
public static final java.lang.String EXTENSIONMANAGER_PROPERTY_NAME
public static final java.lang.String ACTIVATION_NAMESPACES_PROPERTY_NAME
public static final java.lang.String ACTIVATION_NAMESPACES_SETTER_METHOD_NAME
public static final java.lang.String BUS_EXTENSION_RESOURCE
public ExtensionManagerImpl(java.lang.ClassLoader cl,
java.util.Map<java.lang.Class<?>,java.lang.Object> initialExtensions,
ResourceManager rm,
Bus b)
public ExtensionManagerImpl(java.lang.String resource,
java.lang.ClassLoader cl,
java.util.Map<java.lang.Class<?>,java.lang.Object> initialExtensions,
ResourceManager rm,
Bus b)
public ExtensionManagerImpl(java.lang.String[] resources,
java.lang.ClassLoader cl,
java.util.Map<java.lang.Class<?>,java.lang.Object> initialExtensions,
ResourceManager rm,
Bus b)
public void add(Extension ex)
public void initialize()
public void removeBeansOfNames(java.util.List<java.lang.String> names)
public void activateAll()
activateAll in interface ExtensionManagerpublic <T> void activateAllByType(java.lang.Class<T> type)
activateAllByType in interface ExtensionManagerpublic boolean hasBeanOfName(java.lang.String name)
hasBeanOfName in interface ConfiguredBeanLocatorpublic <T> T getExtension(java.lang.String name,
java.lang.Class<T> type)
getExtension in interface ExtensionManagerpublic java.util.List<java.lang.String> getBeanNamesOfType(java.lang.Class<?> type)
ConfiguredBeanLocatorgetBeanNamesOfType in interface ConfiguredBeanLocatorpublic <T> T getBeanOfType(java.lang.String name,
java.lang.Class<T> type)
ConfiguredBeanLocatorgetBeanOfType in interface ConfiguredBeanLocatorpublic <T> java.util.Collection<? extends T> getBeansOfType(java.lang.Class<T> type)
ConfiguredBeanLocatorgetBeansOfType in interface ConfiguredBeanLocatorpublic <T> boolean loadBeansOfType(java.lang.Class<T> type,
ConfiguredBeanLocator.BeanLoaderListener<T> listener)
ConfiguredBeanLocatorloadBeansOfType in interface ConfiguredBeanLocatorpublic boolean hasConfiguredPropertyValue(java.lang.String beanName,
java.lang.String propertyName,
java.lang.String value)
ConfiguredBeanLocatorhasConfiguredPropertyValue in interface ConfiguredBeanLocatorpublic void destroyBeans()