Class ApplicationContext
java.lang.Object
org.refcodes.decoupling.Context
org.refcodes.decoupling.ext.application.ApplicationContext
- All Implemented Interfaces:
org.refcodes.component.Destroyable
,org.refcodes.component.Destroyable.DestroyAutomaton
,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.decoupling.DependenciesAccessor
,org.refcodes.mixin.Schemable
public class ApplicationContext
extends org.refcodes.decoupling.Context
implements org.refcodes.component.LifecycleComponent.LifecycleAutomaton
The
ApplicationContext
extends a Context
for out of the box
application requirements such as lifecycle support (as if the
LifecycleComponent
alongside the LifecycleComponent.LifecycleAutomaton
).-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.decoupling.DependenciesAccessor
org.refcodes.decoupling.DependenciesAccessor.DependenciesBuilder<T extends Object,
B extends org.refcodes.decoupling.DependenciesAccessor.DependenciesBuilder<T, B>>, org.refcodes.decoupling.DependenciesAccessor.DependenciesMutator<T extends Object>, org.refcodes.decoupling.DependenciesAccessor.DependenciesProperty<T extends Object> 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 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
Nested classes/interfaces inherited from interface org.refcodes.component.Startable
org.refcodes.component.Startable.StartAutomaton, org.refcodes.component.Startable.StartBuilder<B extends org.refcodes.component.Startable.StartBuilder<B>>, org.refcodes.component.Startable.UncheckedStartable
Nested classes/interfaces inherited from interface org.refcodes.component.Stoppable
org.refcodes.component.Stoppable.StopAutomaton, org.refcodes.component.Stoppable.StopBuilder<B extends org.refcodes.component.Stoppable.StopBuilder<B>>, org.refcodes.component.Stoppable.UncheckedStoppable
-
Constructor Summary
ModifierConstructorDescriptionprotected
ApplicationContext
(Object[] aProfiles) ApplicationContext
(org.refcodes.decoupling.Dependency<?>[] aDependencies, Object[] aProfiles) -
Method Summary
Methods inherited from class org.refcodes.decoupling.Context
getDependencies, getDependenciesByProfiles, getDependenciesByTags, getDependenciesByType, getDependencyByAlias, getDependencyByInstance, getFirstByType, getInstances, getInstancesByAlias, getInstancesByProfiles, getInstancesByTags, getInstancesByType, getProfiles, getSingletonByAlias, getSingletonByAlias, toSchema
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.refcodes.component.Initializable
initializeUnchecked
Methods inherited from interface org.refcodes.component.Pausable
pauseUnchecked
Methods inherited from interface org.refcodes.component.Resumable
resumeUnchecked
Methods inherited from interface org.refcodes.component.Startable
startUnchecked
Methods inherited from interface org.refcodes.component.Stoppable
stopUnchecked
-
Constructor Details
-
ApplicationContext
-
ApplicationContext
public ApplicationContext(org.refcodes.decoupling.Dependency<?>[] aDependencies, Object[] aProfiles)
-
-
Method Details
-
isDestroyable
public boolean isDestroyable()- Specified by:
isDestroyable
in interfaceorg.refcodes.component.Destroyable.DestroyAutomaton
-
isDestroyed
public boolean isDestroyed()- Specified by:
isDestroyed
in interfaceorg.refcodes.component.Destroyable.DestroyAutomaton
-
isInitalizable
public boolean isInitalizable()- Specified by:
isInitalizable
in interfaceorg.refcodes.component.Initializable.InitializeAutomaton
-
isInitialized
public boolean isInitialized()- Specified by:
isInitialized
in interfaceorg.refcodes.component.InitializedAccessor
-
isPausable
public boolean isPausable()- Specified by:
isPausable
in interfaceorg.refcodes.component.Pausable.PauseAutomaton
-
isPaused
public boolean isPaused()- Specified by:
isPaused
in interfaceorg.refcodes.component.Pausable.PauseAutomaton
-
isResumable
public boolean isResumable()- Specified by:
isResumable
in interfaceorg.refcodes.component.Resumable.ResumeAutomaton
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceorg.refcodes.component.RunningAccessor
-
isStartable
public boolean isStartable()- Specified by:
isStartable
in interfaceorg.refcodes.component.Startable.StartAutomaton
-
isStoppable
public boolean isStoppable()- Specified by:
isStoppable
in interfaceorg.refcodes.component.Stoppable.StopAutomaton
-
isStopped
public boolean isStopped()- Specified by:
isStopped
in interfaceorg.refcodes.component.Stoppable.StopAutomaton
-
initialize
public void initialize() throws org.refcodes.component.InitializeException- Specified by:
initialize
in interfaceorg.refcodes.component.Initializable
- Throws:
org.refcodes.component.InitializeException
-
pause
public void pause() throws org.refcodes.component.PauseException- Specified by:
pause
in interfaceorg.refcodes.component.Pausable
- Throws:
org.refcodes.component.PauseException
-
resume
public void resume() throws org.refcodes.component.ResumeException- Specified by:
resume
in interfaceorg.refcodes.component.Resumable
- Throws:
org.refcodes.component.ResumeException
-
start
public void start() throws org.refcodes.component.StartException- Specified by:
start
in interfaceorg.refcodes.component.Startable
- Throws:
org.refcodes.component.StartException
-
stop
public void stop() throws org.refcodes.component.StopException- Specified by:
stop
in interfaceorg.refcodes.component.Stoppable
- Throws:
org.refcodes.component.StopException
-
destroy
public void destroy()- Specified by:
destroy
in interfaceorg.refcodes.component.Destroyable
-
getLifecycleStatus
public org.refcodes.component.LifecycleStatus getLifecycleStatus()- Specified by:
getLifecycleStatus
in interfaceorg.refcodes.component.LifecycleStatusAccessor
-