Class CommonStartStop

java.lang.Object
de.intarsys.tools.component.CommonStartStop
All Implemented Interfaces:
IInstantiable, IStartStop

public abstract class CommonStartStop extends Object implements IStartStop
A common implementation of IStartStop. This abstract class ensures that start and stop procedures are executed only once.
  • Constructor Details

    • CommonStartStop

      public CommonStartStop()
  • Method Details

    • 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: IStartStop
      Answer true if this object is started
      Specified by:
      isStarted in interface IStartStop
      Returns:
      Answer true if this object is started.
    • start

      public final void start()
      Description copied from interface: IStartStop
      Start the component lifecycle. A RuntimeException is expected when starting the component fails.
      Specified by:
      start in interface IStartStop
    • stop

      public final void stop()
      Description copied from interface: IStartStop
      Stop the component lifecycle. All resources should be freed. A RuntimeException is expected when stopping the component fails.
      Specified by:
      stop in interface IStartStop
    • stopRequested

      public boolean stopRequested(Set visited)
      Description copied from interface: IStartStop
      Ask 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:
      stopRequested in interface IStartStop
      Parameters:
      visited - The optional set of already visited objects in the stop request cycle.