org.mule.lifecycle
Class DefaultLifecycleManager<T extends Lifecycle>

java.lang.Object
  extended by org.mule.lifecycle.AbstractLifecycleManager<O>
      extended by org.mule.lifecycle.SimpleLifecycleManager<T>
          extended by org.mule.lifecycle.DefaultLifecycleManager<T>
Type Parameters:
T - Type of the object that we need to manage the lifecycle
All Implemented Interfaces:
LifecycleManager

public class DefaultLifecycleManager<T extends Lifecycle>
extends SimpleLifecycleManager<T>

Default implementation of a SimpleLifecycleManager it allows Lifecycle objects to manage their lifecycle easily.

Since:
3.5.0

Field Summary
 
Fields inherited from class org.mule.lifecycle.AbstractLifecycleManager
completedPhases, currentPhase, executingPhase, lifecycleManagerId, logger, object, phaseNames, state
 
Fields inherited from interface org.mule.api.lifecycle.LifecycleManager
NOT_IN_LIFECYCLE_PHASE
 
Constructor Summary
DefaultLifecycleManager(String id, T object)
           
 
Method Summary
 void fireDisposePhase(LifecycleCallback<T> callback)
           
 void fireInitialisePhase(LifecycleCallback<T> callback)
           
 void fireStartPhase(LifecycleCallback<T> callback)
           
 void fireStopPhase(LifecycleCallback<T> callback)
           
 
Methods inherited from class org.mule.lifecycle.SimpleLifecycleManager
fireLifecycle, registerTransitions
 
Methods inherited from class org.mule.lifecycle.AbstractLifecycleManager
addDirectTransition, checkPhase, createLifecycleState, getCurrentPhase, getExecutingPhase, getLifecycleObject, getState, invokePhase, isDirectTransition, isDirectTransition, isPhaseComplete, notifyTransition, registerLifecycleCallback, reset, setCurrentPhase, setExecutingPhase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLifecycleManager

public DefaultLifecycleManager(String id,
                               T object)
Method Detail

fireInitialisePhase

public void fireInitialisePhase(LifecycleCallback<T> callback)
                         throws InitialisationException
Specified by:
fireInitialisePhase in class SimpleLifecycleManager<T extends Lifecycle>
Throws:
InitialisationException

fireStartPhase

public void fireStartPhase(LifecycleCallback<T> callback)
                    throws MuleException
Specified by:
fireStartPhase in class SimpleLifecycleManager<T extends Lifecycle>
Throws:
MuleException

fireStopPhase

public void fireStopPhase(LifecycleCallback<T> callback)
                   throws MuleException
Specified by:
fireStopPhase in class SimpleLifecycleManager<T extends Lifecycle>
Throws:
MuleException

fireDisposePhase

public void fireDisposePhase(LifecycleCallback<T> callback)
Specified by:
fireDisposePhase in class SimpleLifecycleManager<T extends Lifecycle>


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