Package cn.sliew.milky.common.lifecycle
Class AbstractLifeCycle
- java.lang.Object
-
- cn.sliew.milky.common.lifecycle.AbstractLifeCycle
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface cn.sliew.milky.common.lifecycle.LifeCycle
LifeCycle.LifeCycleResult, LifeCycle.LifeCycleSupportResult, LifeCycle.State
-
-
Constructor Summary
Constructors Constructor Description AbstractLifeCycle()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddLifeCycleListener(LifeCycleListener listener)protected abstract voiddoInitialize()protected abstract voiddoStart()protected abstract voiddoStop()LifeCycle.StategetState()Gets the life-cycle state.LifeCycle.LifeCycleResultinitialize()booleanisStarted()booleanisStopped()voidremoveLifeCycleListener(LifeCycleListener listener)LifeCycle.LifeCycleResultstart()LifeCycle.LifeCycleResultstop()LifeCycle.LifeCycleResultstop(Duration timeout)LifeCycle.LifeCycleSupportResultsupportInitialize()LifeCycle.LifeCycleSupportResultsupportStart()LifeCycle.LifeCycleSupportResultsupportStop()
-
-
-
Method Detail
-
getState
public LifeCycle.State getState()
Description copied from interface:LifeCycleGets the life-cycle state.
-
addLifeCycleListener
public void addLifeCycleListener(LifeCycleListener listener)
- Specified by:
addLifeCycleListenerin interfaceLifeCycle
-
removeLifeCycleListener
public void removeLifeCycleListener(LifeCycleListener listener)
- Specified by:
removeLifeCycleListenerin interfaceLifeCycle
-
initialize
public LifeCycle.LifeCycleResult initialize()
- Specified by:
initializein interfaceLifeCycle
-
supportInitialize
public LifeCycle.LifeCycleSupportResult supportInitialize()
- Specified by:
supportInitializein interfaceLifeCycle
-
start
public LifeCycle.LifeCycleResult start()
-
supportStart
public LifeCycle.LifeCycleSupportResult supportStart()
- Specified by:
supportStartin interfaceLifeCycle
-
stop
public LifeCycle.LifeCycleResult stop()
-
supportStop
public LifeCycle.LifeCycleSupportResult supportStop()
- Specified by:
supportStopin interfaceLifeCycle
-
stop
public LifeCycle.LifeCycleResult stop(Duration timeout)
-
doInitialize
protected abstract void doInitialize()
-
doStart
protected abstract void doStart()
-
doStop
protected abstract void doStop()
-
-