Author: chirino
Date: Wed Feb  8 12:24:52 2006
New Revision: 376048

URL: http://svn.apache.org/viewcvs?rev=376048&view=rev
Log:
Added some better logging.

Modified:
    
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransport.java

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransport.java
URL: 
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransport.java?rev=376048&r1=376047&r2=376048&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransport.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransport.java
 Wed Feb  8 12:24:52 2006
@@ -36,6 +36,7 @@
 import org.apache.activemq.transport.TransportFactory;
 import org.apache.activemq.transport.TransportListener;
 import org.apache.activemq.util.IOExceptionSupport;
+import org.apache.activemq.util.ServiceStopper;
 import org.apache.activemq.util.ServiceSupport;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -193,6 +194,7 @@
                         
                         URI uri = fanoutHandler.uri;
                         try {
+                            log.debug("Stopped: "+this);
                             log.debug("Attempting connect to: " + uri);
                             Transport t = 
TransportFactory.compositeConnect(uri);
                             log.debug("Connection established");
@@ -273,18 +275,24 @@
 
     public void stop() throws Exception {
         synchronized (reconnectMutex) {
-            log.debug("Stopped.");
+               ServiceStopper ss = new ServiceStopper();
+               
             if (!started)
                 return;
             started = false;
             disposed = true;
-
+            
+            reconnectTask.shutdown();
+            
             for (Iterator iter = transports.iterator(); iter.hasNext();) {
                 FanoutTransportHandler th = (FanoutTransportHandler) 
iter.next();
                 if( th.transport != null ) {
-                    th.transport.stop();
+                       ss.stop(th.transport);
                 }
             }
+            
+            log.debug("Stopped: "+this);
+            ss.throwFirstException();
         }
     }
 


Reply via email to