You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by jl...@apache.org on 2006/09/30 04:07:00 UTC
svn commit: r451518 -
/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
Author: jlim
Date: Fri Sep 29 19:06:59 2006
New Revision: 451518
URL: http://svn.apache.org/viewvc?view=rev&rev=451518
Log:
https://issues.apache.org/activemq/browse/AMQ-812 - allow all destinations, including inactive ones to be shown in jmx
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/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java?view=diff&rev=451518&r1=451517&r2=451518
==============================================================================
--- 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 Sep 29 19:06:59 2006
@@ -22,11 +22,7 @@
import java.io.Serializable;
import java.net.URI;
import java.net.URISyntaxException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
@@ -1200,6 +1196,8 @@
mbeanServer.registerMBean(adminView, objectName);
registeredMBeanNames.add(objectName);
}
+ //register all destination in persistence store including inactive destinations as mbeans
+ this.startDestinationsInPersistenceStore(broker);
}
@@ -1492,8 +1490,29 @@
}
-
+ /**
+ * Starts all destiantions in persistence store. This includes all inactive destinations
+ */
+ protected void startDestinationsInPersistenceStore(Broker broker) throws Exception {
+ Set destinations = destinationFactory.getDestinations();
+ if (destinations != null) {
+ Iterator iter = destinations.iterator();
+
+ ConnectionContext adminConnectionContext = broker.getAdminConnectionContext();
+ if (adminConnectionContext == null) {
+ ConnectionContext context = new ConnectionContext();
+ context.setBroker(broker);
+ adminConnectionContext = context;
+ broker.setAdminConnectionContext(adminConnectionContext);
+ }
+
+ while (iter.hasNext()) {
+ ActiveMQDestination destination = (ActiveMQDestination) iter.next();
+ broker.addDestination(adminConnectionContext, destination);
+ }
+ }
+ }