Interface ConfigurableLifeCycleComponent.ConfigurableLifeCycleAutomaton<CTX>

Type Parameters:
CTX - the context used to initialize the implementing instance.
All Superinterfaces:
Configurable<CTX>, Configurable.ConfigureAutomaton<CTX>, ConfigurableLifeCycleComponent<CTX>, Destroyable, Destroyable.DestroyAutomaton, InitializedAccessor, LifeCycleStatusAccessor, Pausable, Pausable.PauseAutomaton, Resumable, Resumable.ResumeAutomaton, RunningAccessor, Startable, Startable.StartAutomaton, Stoppable, Stoppable.StopAutomaton
All Known Implementing Classes:
ConfigurableLifeCycleAutomatonImpl
Enclosing interface:
ConfigurableLifeCycleComponent<CTX>

public static interface ConfigurableLifeCycleComponent.ConfigurableLifeCycleAutomaton<CTX>
extends ConfigurableLifeCycleComponent<CTX>, Configurable.ConfigureAutomaton<CTX>, Startable.StartAutomaton, Pausable.PauseAutomaton, Resumable.ResumeAutomaton, Stoppable.StopAutomaton, Destroyable.DestroyAutomaton, LifeCycleStatusAccessor
A system implementing the ConfigurableLifeCycleComponent.ConfigurableLifeCycleAutomaton interface supports managing ConfigurableLifeCycleComponent instances and takes care that the open/close statuses are invoked in the correct order by throwing according exceptions in case the open/close-cycle is invoked in the wrong order. A ConfigurableLifeCycleComponent.ConfigurableLifeCycleAutomaton may be used to wrap a ConfigurableLifeCycleComponent by a ConfigurableLifeCycleComponentHandle.ConfigurableLifeCycleAutomatonHandle for managing ConfigurableLifeCycleComponent.ConfigurableLifeCycleAutomaton instances. The ConfigurableLifeCycleComponent contains the business-logic where as the ConfigurableLifeCycleComponentHandle provides the frame for managing this business-logic. The ConfigurableLifeCycleComponent.ConfigurableLifeCycleAutomaton takes care of the correct open/close-cycle applied on a ConfigurableLifeCycleComponent.