Author: aco
Date: Fri Mar 17 02:38:02 2006
New Revision: 386603

URL: http://svn.apache.org/viewcvs?rev=386603&view=rev
Log:
- Perform the actual setup of the connectors when it is actually started.

Modified:
    
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
URL: 
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java?rev=386603&r1=386602&r2=386603&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
 Fri Mar 17 02:38:02 2006
@@ -154,18 +154,6 @@
      */
     public TransportConnector addConnector(TransportConnector connector) 
throws Exception {
         
-        connector.setBroker(getBroker());
-        connector.setBrokerName(getBrokerName());
-        connector.setTaskRunnerFactory(getTaskRunnerFactory());
-        MessageAuthorizationPolicy policy = getMessageAuthorizationPolicy();
-        if (policy != null) {
-            connector.setMessageAuthorizationPolicy(policy);
-        }
-        
-        if (isUseJmx()) {
-            connector = 
connector.asManagedConnector(getManagementContext().getMBeanServer(), 
getBrokerObjectName());
-            registerConnectorMBean(connector);
-        }        
         transportConnectors.add(connector);
 
         return connector;
@@ -1056,7 +1044,7 @@
         if (!isSlave()){
             for (Iterator iter = getTransportConnectors().iterator(); 
iter.hasNext();) {
                 TransportConnector connector = (TransportConnector) 
iter.next();
-                connector.start();
+                startTransportConnector(connector);
             }
 
             for (Iterator iter = getNetworkConnectors().iterator(); 
iter.hasNext();) {
@@ -1076,6 +1064,22 @@
                 connector.start();
             }
             }
+    }
+
+    protected void startTransportConnector(TransportConnector connector) 
throws Exception {
+        connector.setBroker(getBroker());
+        connector.setBrokerName(getBrokerName());
+        connector.setTaskRunnerFactory(getTaskRunnerFactory());
+        MessageAuthorizationPolicy policy = getMessageAuthorizationPolicy();
+        if (policy != null) {
+            connector.setMessageAuthorizationPolicy(policy);
+        }
+        
+        if (isUseJmx()) {
+            connector = 
connector.asManagedConnector(getManagementContext().getMBeanServer(), 
getBrokerObjectName());
+            registerConnectorMBean(connector);
+        }        
+        connector.start();
     }
 
     public boolean isDeleteAllMessagesOnStartup() {


Reply via email to