Module org.refcodes.component
Package org.refcodes.component
Interface ConfigurableLifecycleComponentHandle<H,CTX>
-
- Type Parameters:
H
- The type of the handles.CTX
- The context used to initialize the referenced instance.
- All Superinterfaces:
ConfigurableHandle<H,CTX>
,DestroyableHandle<H>
,PausableHandle<H>
,ResumableHandle<H>
,StartableHandle<H>
,StoppableHandle<H>
- All Known Subinterfaces:
ConfigurableLifecycleComponentHandle.ConfigurableLifecycleAutomatonHandle<H,CTX>
public interface ConfigurableLifecycleComponentHandle<H,CTX> extends ConfigurableHandle<H,CTX>, StartableHandle<H>, PausableHandle<H>, ResumableHandle<H>, StoppableHandle<H>, DestroyableHandle<H>
TheConfigurableLifecycleComponentHandle
manages variousLifecycleStatus
states forConfigurableLifecycleComponent
instances each related to a handle. Operations manipulating on theLifecycleStatus
are invoked by thisConfigurableLifecycleComponentHandle
with a handle identifying the according referencedConfigurableLifecycleComponent
.The
ConfigurableLifecycleComponent
contains the business-logic where as theConfigurableLifecycleComponentHandle
provides the frame for managing this business-logic. TheLifecycleComponentHandle.LifecycleAutomatonHandle
takes care of the correct life-cycle applied on aConfigurableLifecycleComponent
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ConfigurableLifecycleComponentHandle.ConfigurableLifecycleAutomatonHandle<H,CTX>
TheConfigurableLifecycleComponentHandle.ConfigurableLifecycleAutomatonHandle
is an automaton managing variousLifecycleStatus
states forComponent
instances each related to a handle.-
Nested classes/interfaces inherited from interface org.refcodes.component.ConfigurableHandle
ConfigurableHandle.ConfigureAutomatonHandle<H,CTX>
-
Nested classes/interfaces inherited from interface org.refcodes.component.DestroyableHandle
DestroyableHandle.DestroyAutomatonHandle<H>
-
Nested classes/interfaces inherited from interface org.refcodes.component.PausableHandle
PausableHandle.PauseAutomatonHandle<H>
-
Nested classes/interfaces inherited from interface org.refcodes.component.ResumableHandle
ResumableHandle.ResumeAutomatonHandle<H>
-
Nested classes/interfaces inherited from interface org.refcodes.component.StartableHandle
StartableHandle.StartAutomatonHandle<H>
-
Nested classes/interfaces inherited from interface org.refcodes.component.StoppableHandle
StoppableHandle.StopAutomatonHandle<H>
-
-
Method Summary
-
Methods inherited from interface org.refcodes.component.ConfigurableHandle
hasConfigurable, initialize, initializeUnchecked
-
Methods inherited from interface org.refcodes.component.DestroyableHandle
destroy, hasDestroyable
-
Methods inherited from interface org.refcodes.component.PausableHandle
hasPausable, pause, pauseUnchecked
-
Methods inherited from interface org.refcodes.component.ResumableHandle
hasResumable, resume, resumeUnchecked
-
Methods inherited from interface org.refcodes.component.StartableHandle
hasStartable, start, startUnchecked
-
Methods inherited from interface org.refcodes.component.StoppableHandle
hasStoppable, stop, stopUnchecked
-
-