Class ObservableLifeCycleStatusAutomatonImpl
- java.lang.Object
-
- org.refcodes.component.LifeCycleAutomatonImpl
-
- org.refcodes.component.ext.observer.ObservableLifeCycleStatusAutomatonImpl
-
- All Implemented Interfaces:
org.refcodes.component.Destroyable
,org.refcodes.component.Destroyable.DestroyAutomaton
,ObservableLifeCycleStatusAutomaton
,org.refcodes.component.Initializable
,org.refcodes.component.Initializable.InitializeAutomaton
,org.refcodes.component.InitializedAccessor
,org.refcodes.component.LifeCycleComponent
,org.refcodes.component.LifeCycleComponent.LifeCycleAutomaton
,org.refcodes.component.LifeCycleStatusAccessor
,org.refcodes.component.Pausable
,org.refcodes.component.Pausable.PauseAutomaton
,org.refcodes.component.Resumable
,org.refcodes.component.Resumable.ResumeAutomaton
,org.refcodes.component.RunningAccessor
,org.refcodes.component.Startable
,org.refcodes.component.Startable.StartAutomaton
,org.refcodes.component.Stoppable
,org.refcodes.component.Stoppable.StopAutomaton
,org.refcodes.mixin.Loggable
,org.refcodes.observer.Observable<LifeCycleStatusObserver>
public class ObservableLifeCycleStatusAutomatonImpl extends org.refcodes.component.LifeCycleAutomatonImpl implements ObservableLifeCycleStatusAutomaton, org.refcodes.mixin.Loggable
Abstract implementation of theObservableLifeCycleStatusAutomaton
interface with the according hook methods for you to create your domain drivenObservableLifeCycleStatusAutomaton
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable
org.refcodes.component.Destroyable.DestroyAutomaton
-
Nested classes/interfaces inherited from interface org.refcodes.component.Initializable
org.refcodes.component.Initializable.InitializeAutomaton, org.refcodes.component.Initializable.InitializeBuilder<B extends org.refcodes.component.Initializable.InitializeBuilder<B>>, org.refcodes.component.Initializable.UncheckedInitializable
-
Nested classes/interfaces inherited from interface org.refcodes.component.InitializedAccessor
org.refcodes.component.InitializedAccessor.InitializedMutator, org.refcodes.component.InitializedAccessor.InitializedProperty
-
Nested classes/interfaces inherited from class org.refcodes.component.LifeCycleAutomatonImpl
org.refcodes.component.LifeCycleAutomatonImpl.ManualLifeCycleAutomatonImpl
-
Nested classes/interfaces inherited from interface org.refcodes.component.LifeCycleComponent
org.refcodes.component.LifeCycleComponent.LifeCycleAutomaton, org.refcodes.component.LifeCycleComponent.UncheckedLifeCycleComponent
-
Nested classes/interfaces inherited from interface org.refcodes.component.LifeCycleStatusAccessor
org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B extends org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B>>, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusMutator, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.Pausable
org.refcodes.component.Pausable.PauseAutomaton, org.refcodes.component.Pausable.PauseBuilder<B extends org.refcodes.component.Pausable.PauseBuilder<B>>, org.refcodes.component.Pausable.UncheckedPausable
-
Nested classes/interfaces inherited from interface org.refcodes.component.Resumable
org.refcodes.component.Resumable.ResumeAutomaton, org.refcodes.component.Resumable.ResumeBuilder<B extends org.refcodes.component.Resumable.ResumeBuilder<B>>, org.refcodes.component.Resumable.UncheckedResumable
-
Nested classes/interfaces inherited from interface org.refcodes.component.RunningAccessor
org.refcodes.component.RunningAccessor.RunningMutator, org.refcodes.component.RunningAccessor.RunningProperty
-
-
Constructor Summary
Constructors Constructor Description ObservableLifeCycleStatusAutomatonImpl()
Instantiates a new observable life cycle automaton impl.ObservableLifeCycleStatusAutomatonImpl(Object aSource)
ObservableLifeCycleStatusAutomatonImpl(Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, Object aSource)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
boolean
hasObserverSubscription(LifeCycleStatusObserver aObserver)
void
initialize()
void
pause()
void
resume()
void
start()
void
stop()
boolean
subscribeObserver(LifeCycleStatusObserver aObserver)
boolean
unsubscribeObserver(LifeCycleStatusObserver aObserver)
-
Methods inherited from interface org.refcodes.component.Destroyable.DestroyAutomaton
isDestroyable, isDestroyed
-
Methods inherited from interface org.refcodes.component.Initializable.InitializeAutomaton
isInitalizable
-
Methods inherited from class org.refcodes.component.LifeCycleAutomatonImpl
getLifeCycleComponent, getLifeCycleStatus, isDestroyable, isDestroyed, isInitalizable, isInitialized, isPausable, isPaused, isResumable, isRunning, isStartable, isStoppable, isStopped, setLifeCycleStatus
-
Methods inherited from interface org.refcodes.mixin.Loggable
alert, alert, critical, critical, debug, error, info, notice, panic, trace, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl()
Instantiates a new observable life cycle automaton impl.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(Object aSource)
- Parameters:
aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData)
- Parameters:
aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource)
- Parameters:
aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, Object aSource)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
ObservableLifeCycleStatusAutomatonImpl
public ObservableLifeCycleStatusAutomatonImpl(org.refcodes.component.LifeCycleComponent aLifeCycleComponent, org.refcodes.mixin.EventMetaData aEventMetaData, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
- Parameters:
aLifeCycleComponent
- TheLifeCycleComponent
to which the life-cycle method calls are to be delegated to.aEventMetaData
- TheEventMetaData
to be used when firing events in case theEventMetaData
is to be different from the auto-generatedEventMetaData
.aSource
- The source instance to be used when firing events in case the source is to be different from this class' instance.aExecutorService
- The executor service to be used when firingGenericActionEvent
instances in multiple threads (if null then a default one is used).aExecutionStrategy
- TheExecutionStrategy
to be used when firingGenericActionEvent
instance (if null then the defaultExecutionStrategy.SEQUENTIAL
is used).
-
-
Method Detail
-
hasObserverSubscription
public boolean hasObserverSubscription(LifeCycleStatusObserver aObserver)
- Specified by:
hasObserverSubscription
in interfaceorg.refcodes.observer.Observable<LifeCycleStatusObserver>
-
subscribeObserver
public boolean subscribeObserver(LifeCycleStatusObserver aObserver)
- Specified by:
subscribeObserver
in interfaceorg.refcodes.observer.Observable<LifeCycleStatusObserver>
-
unsubscribeObserver
public boolean unsubscribeObserver(LifeCycleStatusObserver aObserver)
- Specified by:
unsubscribeObserver
in interfaceorg.refcodes.observer.Observable<LifeCycleStatusObserver>
-
initialize
public void initialize() throws org.refcodes.component.InitializeException
- Specified by:
initialize
in interfaceorg.refcodes.component.Initializable
- Overrides:
initialize
in classorg.refcodes.component.LifeCycleAutomatonImpl
- Throws:
org.refcodes.component.InitializeException
-
start
public void start() throws org.refcodes.component.StartException
- Specified by:
start
in interfaceorg.refcodes.component.Startable
- Overrides:
start
in classorg.refcodes.component.LifeCycleAutomatonImpl
- Throws:
org.refcodes.component.StartException
-
pause
public void pause() throws org.refcodes.component.PauseException
- Specified by:
pause
in interfaceorg.refcodes.component.Pausable
- Overrides:
pause
in classorg.refcodes.component.LifeCycleAutomatonImpl
- Throws:
org.refcodes.component.PauseException
-
resume
public void resume() throws org.refcodes.component.ResumeException
- Specified by:
resume
in interfaceorg.refcodes.component.Resumable
- Overrides:
resume
in classorg.refcodes.component.LifeCycleAutomatonImpl
- Throws:
org.refcodes.component.ResumeException
-
stop
public void stop() throws org.refcodes.component.StopException
- Specified by:
stop
in interfaceorg.refcodes.component.Stoppable
- Overrides:
stop
in classorg.refcodes.component.LifeCycleAutomatonImpl
- Throws:
org.refcodes.component.StopException
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceorg.refcodes.component.Destroyable
- Overrides:
destroy
in classorg.refcodes.component.LifeCycleAutomatonImpl
-
-