You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by de...@apache.org on 2010/09/22 15:04:59 UTC

svn commit: r999924 - in /activemq/trunk/activemq-core/src: main/java/org/apache/activemq/broker/BrokerService.java test/java/org/apache/activemq/usecases/AMQ2927Test.java

Author: dejanb
Date: Wed Sep 22 13:04:59 2010
New Revision: 999924

URL: http://svn.apache.org/viewvc?rev=999924&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQ-2927 - support for configuring custom broker id

Modified:
    activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
    activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQ2927Test.java

Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java?rev=999924&r1=999923&r2=999924&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java (original)
+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java Wed Sep 22 13:04:59 2010
@@ -522,7 +522,9 @@ public class BrokerService implements Se
                     registerFTConnectorMBean(masterConnector);
                 }
             }
-            brokerId = broker.getBrokerId();
+            if (brokerId == null) {
+                brokerId = broker.getBrokerId();
+            }
             if (ioExceptionHandler == null) {
             	setIoExceptionHandler(new DefaultIOExceptionHandler());
             }
@@ -1820,6 +1822,9 @@ public class BrokerService implements Se
         regionBroker.setKeepDurableSubsActive(keepDurableSubsActive);
         regionBroker.setBrokerName(getBrokerName());
         regionBroker.getDestinationStatistics().setEnabled(enableStatistics);
+        if (brokerId != null) {
+            regionBroker.setBrokerId(brokerId);
+        }
         return regionBroker;
     }
 
@@ -2345,6 +2350,9 @@ public class BrokerService implements Se
 
     public void setBrokerContext(BrokerContext brokerContext) {
         this.brokerContext = brokerContext;
-    }    
+    }
 
+    public void setBrokerId(String brokerId) {
+        this.brokerId = new BrokerId(brokerId);
+    }
 }

Modified: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQ2927Test.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQ2927Test.java?rev=999924&r1=999923&r2=999924&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQ2927Test.java (original)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQ2927Test.java Wed Sep 22 13:04:59 2010
@@ -39,8 +39,10 @@ public class AMQ2927Test extends JmsMult
     public void setUp() throws Exception {
         super.setAutoFail(true);
         super.setUp();
-        createBroker(new URI("broker:(tcp://localhost:61616)/BrokerA?persistent=true&useJmx=false&deleteAllMessagesOnStartup=true"));
-        createBroker(new URI("broker:(tcp://localhost:61617)/BrokerB?persistent=true&useJmx=false"));
+        BrokerService brokerA = createBroker(new URI("broker:(tcp://localhost:61616)/BrokerA?persistent=true&useJmx=false&deleteAllMessagesOnStartup=true"));
+        brokerA.setBrokerId("BrokerA");
+        BrokerService brokerB = createBroker(new URI("broker:(tcp://localhost:61617)/BrokerB?persistent=true&useJmx=false&deleteAllMessagesOnStartup=true"));
+        brokerB.setBrokerId("BrokerB");
         NetworkConnector aTOb = bridgeBrokers(brokers.get("BrokerA").broker, brokers.get("BrokerB").broker, false, 2, true, true);
         aTOb.addStaticallyIncludedDestination(queue);
         NetworkConnector bTOa = bridgeBrokers(brokers.get("BrokerB").broker, brokers.get("BrokerA").broker, false, 2, true, true);
@@ -122,6 +124,7 @@ public class AMQ2927Test extends JmsMult
     protected void restartBroker(String brokerName) throws Exception {
         destroyBroker("BrokerA");
         BrokerService broker = createBroker(new URI("broker:(tcp://localhost:61616)/BrokerA?persistent=true&useJmx=false"));
+        broker.setBrokerId("BrokerA");
         NetworkConnector aTOb = bridgeBrokers(brokers.get("BrokerA").broker, brokers.get("BrokerB").broker, false, 2, true, true);
         aTOb.addStaticallyIncludedDestination(queue);
         broker.start();