Package org.apache.activemq.util
Class ServiceSupport
- java.lang.Object
-
- org.apache.activemq.util.ServiceSupport
-
- All Implemented Interfaces:
Service
- Direct Known Subclasses:
AbstractLocker,InMemoryJobSchedulerStore,JobSchedulerImpl,LockableServiceSupport,MessageDatabase,MQTTPacketIdGenerator,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
Constructors Constructor Description ServiceSupport()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddServiceListener(ServiceListener l)static voiddispose(Service service)protected abstract voiddoStart()protected abstract voiddoStop(ServiceStopper stopper)booleanisStarted()booleanisStopped()booleanisStopping()protected voidpostStop(ServiceStopper stopper)handle for various operations after stopping the service (like locking)protected voidpreStart()handle for various operations before starting the service (like locking)voidremoveServiceListener(ServiceListener l)voidstart()voidstop()
-
-
-
Method Detail
-
dispose
public static void dispose(Service service)
-
start
public void start() 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 Exceptionhandle for various operations before starting the service (like locking)- Throws:
Exception
-
-