public class DefaultChildApplicationContextManager extends AbstractPropertyBackedBean implements ChildApplicationContextManager
ChildApplicationContextManager implementation that manages a 'chain' of
ChildApplicationContextFactory objects, perhaps corresponding to the components of a chained subsystem such
as authentication. As with other PropertyBackedBeans, can be stopped, reconfigured, started and tested. Its
one special chain property allows an ordered list of ChildApplicationContextFactory objects to
be managed. This property is a comma separated list with the format:
ChildApplicationContextManager for the meanings of <id> and <typeName>. In the enterprise edition,
this property is editable at runtime via JMX. If a new <id> is included in the list then a new
ChildApplicationContextFactory will be brought into existence. Similarly, if one is removed from the list,
then the corresponding instance will be destroyed. For Alfresco community edition, the chain is best configured
through the #setChain(String) method via Spring configuration.| Modifier and Type | Class and Description |
|---|---|
protected class |
DefaultChildApplicationContextManager.ApplicationContextManagerState
The Class ApplicationContextManagerState.
|
AbstractPropertyBackedBean.DefaultResolverDEFAULT_INSTANCE_NAME, lock| Constructor and Description |
|---|
DefaultChildApplicationContextManager()
Instantiates a new default child application context manager.
|
| Modifier and Type | Method and Description |
|---|---|
protected PropertyBackedBeanState |
createInitialState()
Creates the initial state.
|
void |
destroy(boolean permanent)
Releases any resources held by this component.
|
org.springframework.context.ApplicationContext |
getApplicationContext(java.lang.String id)
Gets the application context with the given identifier.
|
java.lang.String |
getDescription(java.lang.String name)
Gets a Human readable description of the property, e.g.
|
java.util.Collection |
getInstanceIds()
Gets the ordered collection of identifiers, indicating the ordering of the chain.
|
void |
setDefaultChain(java.lang.String defaultChain)
Configures the default chain of
ChildApplicationContextFactory instances. |
void |
setDefaultTypeName(java.lang.String defaultTypeName)
Sets the default type name.
|
afterPropertiesSet, applyDefaultOverrides, destroy, doInit, getCategory, getId, getInstancePath, getParent, getProperty, getPropertyDefaults, getPropertyNames, getRegistry, getState, init, isUpdateable, onApplicationEvent, resolveDefault, revert, setApplicationContext, setAutoStart, setBeanName, setCategory, setInstancePath, setProperties, setProperty, setPropertyDefaults, setRegistry, start, start, stop, stoppublic DefaultChildApplicationContextManager()
public void setDefaultTypeName(java.lang.String defaultTypeName)
defaultTypeName - the new default type namepublic void setDefaultChain(java.lang.String defaultChain)
ChildApplicationContextFactory instances. May be set on initialization by
the Spring container.defaultChain - a comma separated list in the following format:
public java.lang.String getDescription(java.lang.String name)
AbstractPropertyBackedBeangetDescription in interface PropertyBackedBeangetDescription in class AbstractPropertyBackedBeanname - the namepublic void destroy(boolean permanent)
AbstractPropertyBackedBeandestroy in class AbstractPropertyBackedBeanpermanent - is the component being destroyed forever, i.e. should persisted values be removed? On server shutdown,
this value would be false, whereas on the removal of a dynamically created instance, this
value would be true.protected PropertyBackedBeanState createInitialState() throws java.io.IOException
AbstractPropertyBackedBeancreateInitialState in class AbstractPropertyBackedBeanjava.io.IOException - Signals that an I/O exception has occurred.public java.util.Collection getInstanceIds()
ChildApplicationContextManagergetInstanceIds in interface ChildApplicationContextManagerpublic org.springframework.context.ApplicationContext getApplicationContext(java.lang.String id)
ChildApplicationContextManagergetApplicationContext in interface ChildApplicationContextManagerid - the identifier of the application context to retrieveCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.