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>
The
ConfigurableLifecycleComponentHandle
manages various
LifecycleStatus
states for ConfigurableLifecycleComponent
instances each related to a handle. Operations manipulating on the
LifecycleStatus
are invoked by this
ConfigurableLifecycleComponentHandle
with a handle identifying the
according referenced ConfigurableLifecycleComponent
.
The ConfigurableLifecycleComponent
contains the business-logic where
as the ConfigurableLifecycleComponentHandle
provides the frame for
managing this business-logic. The LifecycleComponentHandle.LifecycleAutomatonHandle
takes care
of the correct life-cycle applied on a ConfigurableLifecycleComponent
.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
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