|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.avalon.framework.logger.AbstractLogEnabled | +--org.apache.avalon.excalibur.component.AbstractDualLogEnabled | +--org.apache.avalon.excalibur.component.ExcaliburComponentManager | +--org.apache.cocoon.components.CocoonComponentManager
Cocoon Component Manager.
This manager extends the ExcaliburComponentManager
by a special lifecycle handling for a RequestLifecycleComponent
WARNING: This is a "private" Cocoon core class - do NOT use this class
directly - and do not assume that a ComponentManager
you get
via the compose() method is an instance of CocoonComponentManager.
Fields inherited from class org.apache.avalon.excalibur.component.ExcaliburComponentManager |
INSTRUMENTABLE_NAME |
Fields inherited from interface org.apache.excalibur.instrument.Instrumentable |
EMPTY_INSTRUMENT_ARRAY, EMPTY_INSTRUMENTABLE_ARRAY |
Constructor Summary | |
CocoonComponentManager()
Create the ComponentManager |
|
CocoonComponentManager(java.lang.ClassLoader loader)
Create the ComponentManager with a Classloader |
|
CocoonComponentManager(org.apache.avalon.framework.component.ComponentManager manager)
Create the ComponentManager with a parent ComponentManager |
|
CocoonComponentManager(org.apache.avalon.framework.component.ComponentManager manager,
java.lang.ClassLoader loader)
Create the ComponentManager with a Classloader and parent ComponentManager |
Method Summary | |
static void |
addComponentForAutomaticRelease(org.apache.avalon.framework.component.ComponentManager manager,
org.apache.avalon.framework.component.Component component)
Add an automatically released component |
static void |
addComponentForAutomaticRelease(org.apache.avalon.framework.component.ComponentSelector selector,
org.apache.avalon.framework.component.Component component,
org.apache.avalon.framework.component.ComponentManager manager)
Add an automatically released component |
static void |
endProcessing(Environment env,
java.lang.Object key)
This hook has to be called before a request is processed. |
static void |
enterEnvironment(Environment env,
java.util.Map objectModel,
Processor processor)
This hook must be called by the sitemap each time a sitemap is entered |
static Environment |
getCurrentEnvironment()
Return the current environment (for the cocoon: protocol) |
static EnvironmentStack |
getCurrentEnvironmentStack()
Return the current environment stack (for the cocoon: protocol) |
static Processor |
getCurrentProcessor()
Return the current processor (for the cocoon: protocol) |
static void |
leaveEnvironment()
This hook must be called by the sitemap each time a sitemap is left |
org.apache.avalon.framework.component.Component |
lookup(java.lang.String role)
Return an instance of a component based on a Role. |
void |
release(org.apache.avalon.framework.component.Component component)
Release a Component. |
static void |
removeFromAutomaticRelease(org.apache.avalon.framework.component.Component component)
Remove from automatically released components |
static java.lang.Object |
startProcessing(Environment env)
This hook has to be called before a request is processed. |
Methods inherited from class org.apache.avalon.excalibur.component.ExcaliburComponentManager |
addComponent, addComponentInstance, configure, contextualize, dispose, getChildInstrumentables, getComponentHandler, getInstrumentableName, getInstruments, hasComponent, initialize, setInstrumentableName, setInstrumentManager, setLoggerManager, setLogKitManager, setRoleManager |
Methods inherited from class org.apache.avalon.excalibur.component.AbstractDualLogEnabled |
getLogkitLogger, setLogger |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CocoonComponentManager()
public CocoonComponentManager(java.lang.ClassLoader loader)
public CocoonComponentManager(org.apache.avalon.framework.component.ComponentManager manager, java.lang.ClassLoader loader)
public CocoonComponentManager(org.apache.avalon.framework.component.ComponentManager manager)
Method Detail |
public static void enterEnvironment(Environment env, java.util.Map objectModel, Processor processor)
public static void leaveEnvironment()
public static java.lang.Object startProcessing(Environment env)
public static void endProcessing(Environment env, java.lang.Object key)
key
- A unique key within this thread return by
startProcessing(Environment)
.public static Environment getCurrentEnvironment()
public static Processor getCurrentProcessor()
public static EnvironmentStack getCurrentEnvironmentStack()
public org.apache.avalon.framework.component.Component lookup(java.lang.String role) throws org.apache.avalon.framework.component.ComponentException
lookup
in class org.apache.avalon.excalibur.component.ExcaliburComponentManager
public void release(org.apache.avalon.framework.component.Component component)
release
in class org.apache.avalon.excalibur.component.ExcaliburComponentManager
public static void addComponentForAutomaticRelease(org.apache.avalon.framework.component.ComponentSelector selector, org.apache.avalon.framework.component.Component component, org.apache.avalon.framework.component.ComponentManager manager) throws ProcessingException
public static void addComponentForAutomaticRelease(org.apache.avalon.framework.component.ComponentManager manager, org.apache.avalon.framework.component.Component component) throws ProcessingException
public static void removeFromAutomaticRelease(org.apache.avalon.framework.component.Component component) throws ProcessingException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |