org.mule.api.lifecycle
Interface LifecyclePhase

All Known Implementing Classes:
ContainerManagedLifecyclePhase, DefaultLifecyclePhase, MuleContextDisposePhase, MuleContextInitialisePhase, MuleContextStartPhase, MuleContextStopPhase, NotInLifecyclePhase, PausePhase, ResumePhase

public interface LifecyclePhase

Encapsulates the notion of a lifecycle phase i.e. 'stop'. Implementations of this class are responsible for invoking the lifecycle phase on a set of objects and also for knowing which phases can preceed and go after it. This objects are configurable so that lifecycles can be customised. Note that users wouldn't normally customise the lifecycle of the server.


Field Summary
static java.lang.String ALL_PHASES
           
 
Method Summary
 void addOrderedLifecycleObject(LifecycleObject lco)
           
 void applyLifecycle(java.lang.Object o)
           
 java.lang.Class<?>[] getIgnoredObjectTypes()
           
 java.lang.Class<?> getLifecycleClass()
           
 java.lang.String getName()
           
 java.lang.String getOppositeLifecyclePhase()
           
 java.util.Set<LifecycleObject> getOrderedLifecycleObjects()
           
 java.util.Set<java.lang.String> getSupportedPhases()
           
 boolean isPhaseSupported(java.lang.String phase)
           
 void registerSupportedPhase(java.lang.String phase)
           
 void removeOrderedLifecycleObject(LifecycleObject lco)
           
 void setIgnoredObjectTypes(java.lang.Class<?>[] ignorredObjectTypes)
           
 void setLifecycleClass(java.lang.Class<?> lifecycleClass)
           
 void setOrderedLifecycleObjects(java.util.Set<LifecycleObject> orderedLifecycleObjects)
           
 void setSupportedPhases(java.util.Set<java.lang.String> supportedPhases)
           
 

Field Detail

ALL_PHASES

static final java.lang.String ALL_PHASES
See Also:
Constant Field Values
Method Detail

addOrderedLifecycleObject

void addOrderedLifecycleObject(LifecycleObject lco)

removeOrderedLifecycleObject

void removeOrderedLifecycleObject(LifecycleObject lco)

getOrderedLifecycleObjects

java.util.Set<LifecycleObject> getOrderedLifecycleObjects()

setOrderedLifecycleObjects

void setOrderedLifecycleObjects(java.util.Set<LifecycleObject> orderedLifecycleObjects)

getIgnoredObjectTypes

java.lang.Class<?>[] getIgnoredObjectTypes()

setIgnoredObjectTypes

void setIgnoredObjectTypes(java.lang.Class<?>[] ignorredObjectTypes)

getLifecycleClass

java.lang.Class<?> getLifecycleClass()

setLifecycleClass

void setLifecycleClass(java.lang.Class<?> lifecycleClass)

getName

java.lang.String getName()

getSupportedPhases

java.util.Set<java.lang.String> getSupportedPhases()

setSupportedPhases

void setSupportedPhases(java.util.Set<java.lang.String> supportedPhases)

registerSupportedPhase

void registerSupportedPhase(java.lang.String phase)

isPhaseSupported

boolean isPhaseSupported(java.lang.String phase)

applyLifecycle

void applyLifecycle(java.lang.Object o)
                    throws LifecycleException
Throws:
LifecycleException

getOppositeLifecyclePhase

java.lang.String getOppositeLifecyclePhase()


Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.