org.apache.activemq.util
Class ServiceSupport

java.lang.Object
  extended by org.apache.activemq.util.ServiceSupport
All Implemented Interfaces:
Service
Direct Known Subclasses:
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.

Version:
$Revision: 1.1 $

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()
           
 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)

doStop

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

doStart

protected abstract void doStart()
                         throws Exception
Throws:
Exception


Copyright © 2009. All Rights Reserved.