org.apache.activemq.util
Class ServiceStopper

java.lang.Object
  extended by org.apache.activemq.util.ServiceStopper

public class ServiceStopper
extends Object

A helper class used to stop a bunch of services, catching and logging any exceptions and then throwing the first exception when everything is stoped.


Constructor Summary
ServiceStopper()
           
 
Method Summary
protected  void logError(Object service, Throwable e)
           
 void onException(Object owner, Throwable e)
           
 void run(Callback stopClosure)
          Performs the given code to stop some service handling the exceptions which may be thrown properly
 void stop(Service service)
          Stops the given service, catching any exceptions that are thrown.
 void stopServices(List services)
          Stops a list of services
 void throwFirstException()
          Throws the first exception that was thrown if there was one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceStopper

public ServiceStopper()
Method Detail

stop

public void stop(Service service)
Stops the given service, catching any exceptions that are thrown.


run

public void run(Callback stopClosure)
Performs the given code to stop some service handling the exceptions which may be thrown properly


stopServices

public void stopServices(List services)
Stops a list of services


onException

public void onException(Object owner,
                        Throwable e)

throwFirstException

public void throwFirstException()
                         throws Exception
Throws the first exception that was thrown if there was one.

Throws:
Exception

logError

protected void logError(Object service,
                        Throwable e)


Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.