Class ServiceSupport

java.lang.Object
org.apache.activemq.util.ServiceSupport
All Implemented Interfaces:
Service
Direct Known Subclasses:
Scheduler, TransportServerSupport, TransportSupport

public abstract class ServiceSupport extends Object implements Service
A helper class for working with services together with a useful base class for service implementations.
  • Constructor Details

    • ServiceSupport

      public ServiceSupport()
  • Method Details

    • dispose

      public static void dispose(Service service)
    • start

      public void start() throws Exception
      Specified by:
      start in interface Service
      Throws:
      Exception
    • stop

      public void stop() throws Exception
      Specified by:
      stop in interface Service
      Throws:
      Exception
    • isStarted

      public boolean isStarted()
      Returns:
      true if this service has been started
    • isStopping

      public boolean isStopping()
      Returns:
      true if this service is in the process of closing
    • isStopped

      public boolean isStopped()
      Returns:
      true if this service is closed
    • addServiceListener

      public void addServiceListener(ServiceListener l)
    • removeServiceListener

      public void removeServiceListener(ServiceListener l)
    • postStop

      protected void postStop(ServiceStopper stopper) throws Exception
      handle for various operations after stopping the service (like locking)
      Throws:
      Exception
    • doStop

      protected abstract void doStop(ServiceStopper stopper) throws Exception
      Throws:
      Exception
    • preStart

      protected void preStart() throws Exception
      handle for various operations before starting the service (like locking)
      Throws:
      Exception
    • doStart

      protected abstract void doStart() throws Exception
      Throws:
      Exception