org.apache.activemq.util
Class ServiceSupport

java.lang.Object
  extended by org.apache.activemq.util.ServiceSupport
All Implemented Interfaces:
Service
Direct Known Subclasses:
AbstractLocker, JobSchedulerStoreImpl, LockableServiceSupport, MessageDatabase, PListStoreImpl, 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 Summary
ServiceSupport()
           
 
Method Summary
 void addServiceListener(ServiceListener l)
           
static void dispose(Service service)
           
protected abstract  void doStart()
           
protected abstract  void doStop(ServiceStopper stopper)
           
 boolean isStarted()
           
 boolean isStopped()
           
 boolean isStopping()
           
protected  void postStop(ServiceStopper stopper)
          handle for various operations after stopping the service (like locking)
protected  void preStart()
          handle for various operations before starting the service (like locking)
 void removeServiceListener(ServiceListener l)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceSupport

public ServiceSupport()
Method Detail

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


Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.