Package de.intarsys.tools.component
Class CommonStartStop
- java.lang.Object
-
- de.intarsys.tools.component.CommonStartStop
-
- All Implemented Interfaces:
IInstantiable,IStartStop
public abstract class CommonStartStop extends java.lang.Object implements IStartStop
A common implementation ofIStartStop. This abstract class ensures that start and stop procedures are executed only once.
-
-
Constructor Summary
Constructors Constructor Description CommonStartStop()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbasicStart()Start the component lifecycle.protected voidbasicStop()Stop the component lifecycle.booleanisStarted()Answertrueif this object is startedvoidstart()Start the component lifecycle.voidstop()Stop the component lifecycle.booleanstopRequested(java.util.Set visited)Ask the component if it agrees to end its lifecycle at the very moment.
-
-
-
Method Detail
-
basicStart
protected void basicStart()
Start the component lifecycle. This method is called once at most.
-
basicStop
protected void basicStop()
Stop the component lifecycle. This method is called once at most.
-
isStarted
public final boolean isStarted()
Description copied from interface:IStartStopAnswertrueif this object is started- Specified by:
isStartedin interfaceIStartStop- Returns:
- Answer
trueif this object is started.
-
start
public final void start()
Description copied from interface:IStartStopStart the component lifecycle. A RuntimeException is expected when starting the component fails.- Specified by:
startin interfaceIStartStop
-
stop
public final void stop()
Description copied from interface:IStartStopStop the component lifecycle. All resources should be freed. A RuntimeException is expected when stopping the component fails.- Specified by:
stopin interfaceIStartStop
-
stopRequested
public boolean stopRequested(java.util.Set visited)
Description copied from interface:IStartStopAsk the component if it agrees to end its lifecycle at the very moment. The component may deny this request, but it must be prepared anyway to be stopped.- Specified by:
stopRequestedin interfaceIStartStop- Parameters:
visited- The optional set of already visited objects in the stop request cycle.
-
-