public interface LifeCycleComponent extends Initializeable, Startable, Pausable, Resumable, Stoppable, Destroyable
LifeCycleComponent
interface supports a
life-cycle. I.e. such a component may be instructed from the outside to run
through several stages from getting started till being destroyed. The valid
state changes are mainly as follows:
"initialize" - "start" - "pause" - "resume" - "stop" - "destroy"
For example: "initialize" - "start" - "pause" - "resume" - "pause" - "resume" - "stop" - "start" - "pause" - "resume" - "stop" - "destroy"
The LifeCycleComponentHandle.LifeCycleAutomatonHandle
is a component managing various
LifeCycleComponent
s each identified by a dedicated handle. Operations
on the LifeCycleComponent
are invoked by this
LifeCycleComponentHandle.LifeCycleAutomatonHandle
with a handle identifying the according
LifeCycleComponent
.
The LifeCycleComponent
contains the business-logic where as the
LifeCycleComponentHandle.LifeCycleAutomatonHandle
provides the frame for managing this
business-logic. The LifeCycleComponent.LifeCycleAutomaton
takes care of the correct
life-cycle applied on a LifeCycleComponent
.
Modifier and Type | Interface and Description |
---|---|
static interface |
LifeCycleComponent.LifeCycleAutomaton
A system implementing the
LifeCycleComponent.LifeCycleAutomaton interface supports
managing LifeCycleComponent instances and takes care that the
life-cycle stages are invoked in the correct order by throwing according
exceptions in case the life-cycle is invoked in the wrong order. |
Initializeable.InitializeAutomaton
Startable.StartAutomaton
Pausable.PauseAutomaton
Resumable.ResumeAutomaton
Stoppable.StopAutomaton
Destroyable.DestroyAutomaton
initialize
destroy
Copyright © 2015. All rights reserved.