Author: jlim Date: Tue Nov 21 00:15:44 2006 New Revision: 477571 URL: http://svn.apache.org/viewvc?view=rev&rev=477571 Log: applied patch for http://issues.apache.org/activemq/browse/AMQ-1029
Modified: incubator/activemq/branches/activemq-4.1/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java Modified: incubator/activemq/branches/activemq-4.1/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java URL: http://svn.apache.org/viewvc/incubator/activemq/branches/activemq-4.1/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java?view=diff&rev=477571&r1=477570&r2=477571 ============================================================================== --- incubator/activemq/branches/activemq-4.1/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java (original) +++ incubator/activemq/branches/activemq-4.1/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java Tue Nov 21 00:15:44 2006 @@ -1463,10 +1463,19 @@ */ protected void startAllConnectors() throws Exception{ if (!isSlave()){ + + ArrayList al = new ArrayList(); + for (Iterator iter = getTransportConnectors().iterator(); iter.hasNext();) { TransportConnector connector = (TransportConnector) iter.next(); - startTransportConnector(connector); + al.add(startTransportConnector(connector)); } + + if (al.size()>0) { + //let's clear the transportConnectors list and replace it with the started transportConnector instances + this.transportConnectors.clear(); + setTransportConnectors(al); + } for (Iterator iter = getNetworkConnectors().iterator(); iter.hasNext();) { NetworkConnector connector = (NetworkConnector) iter.next(); @@ -1495,7 +1504,7 @@ } } - protected void startTransportConnector(TransportConnector connector) throws Exception { + protected TransportConnector startTransportConnector(TransportConnector connector) throws Exception { connector.setBroker(getBroker()); connector.setBrokerName(getBrokerName()); connector.setTaskRunnerFactory(getTaskRunnerFactory()); @@ -1508,6 +1517,8 @@ connector = registerConnectorMBean(connector); } connector.start(); + + return connector; } /**