Author: rajdavies
Date: Mon Feb 13 08:31:37 2006
New Revision: 377412
URL: http://svn.apache.org/viewcvs?rev=377412&view=rev
Log:
Added getDurableDestinations() to Broker - to make accessable for
NetworkConnectors
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/Broker.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFilter.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/EmptyBroker.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/ErrorBroker.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/MutableBrokerFilter.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/Broker.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/Broker.java?rev=377412&r1=377411&r2=377412&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/Broker.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/Broker.java
Mon Feb 13 08:31:37 2006
@@ -16,6 +16,7 @@
*/
package org.apache.activemq.broker;
+import java.util.Set;
import org.apache.activemq.Service;
import org.apache.activemq.broker.region.Region;
import org.apache.activemq.command.ActiveMQDestination;
@@ -205,5 +206,10 @@
* @return true if the broker has stopped
*/
public boolean isStopped();
+
+ /**
+ * @return a Set of all durable destinations
+ */
+ public Set getDurableDestinations();
}
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFilter.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFilter.java?rev=377412&r1=377411&r2=377412&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFilter.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFilter.java
Mon Feb 13 08:31:37 2006
@@ -16,6 +16,7 @@
*/
package org.apache.activemq.broker;
+import java.util.Set;
import org.apache.activemq.broker.region.Destination;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.BrokerId;
@@ -186,6 +187,10 @@
public boolean isStopped(){
return next.isStopped();
+ }
+
+ public Set getDurableDestinations(){
+ return next.getDurableDestinations();
}
}
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/EmptyBroker.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/EmptyBroker.java?rev=377412&r1=377411&r2=377412&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/EmptyBroker.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/EmptyBroker.java
Mon Feb 13 08:31:37 2006
@@ -16,6 +16,7 @@
*/
package org.apache.activemq.broker;
+import java.util.Set;
import org.apache.activemq.broker.region.Destination;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.BrokerId;
@@ -184,6 +185,10 @@
public boolean isStopped(){
return false;
+ }
+
+ public Set getDurableDestinations(){
+ return null;
}
}
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/ErrorBroker.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/ErrorBroker.java?rev=377412&r1=377411&r2=377412&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/ErrorBroker.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/ErrorBroker.java
Mon Feb 13 08:31:37 2006
@@ -16,6 +16,7 @@
*/
package org.apache.activemq.broker;
+import java.util.Set;
import org.apache.activemq.broker.region.Destination;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.BrokerId;
@@ -182,6 +183,10 @@
public boolean isStopped(){
return true;
+ }
+
+ public Set getDurableDestinations(){
+ throw new IllegalStateException(this.message);
}
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/MutableBrokerFilter.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/MutableBrokerFilter.java?rev=377412&r1=377411&r2=377412&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/MutableBrokerFilter.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/MutableBrokerFilter.java
Mon Feb 13 08:31:37 2006
@@ -16,6 +16,7 @@
*/
package org.apache.activemq.broker;
+import java.util.Set;
import org.apache.activemq.broker.region.Destination;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.BrokerId;
@@ -196,6 +197,10 @@
public boolean isStopped(){
return getNext().isStopped();
+ }
+
+ public Set getDurableDestinations(){
+ return getNext().getDurableDestinations();
}
}
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java?rev=377412&r1=377411&r2=377412&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java
Mon Feb 13 08:31:37 2006
@@ -52,6 +52,7 @@
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
+import java.util.Set;
/**
* Routes Broker operations to the correct messaging regions for processing.
@@ -79,6 +80,7 @@
private BrokerId brokerId;
private String brokerName;
private Map clientIdSet = new HashMap(); // we will synchronize access
+ private PersistenceAdapter adaptor;
public RegionBroker(BrokerService brokerService,TaskRunnerFactory
taskRunnerFactory, UsageManager memoryManager, PersistenceAdapter adapter)
throws IOException {
this(brokerService,taskRunnerFactory, memoryManager,
createDefaultPersistenceAdapter(memoryManager), null);
@@ -87,7 +89,7 @@
public RegionBroker(BrokerService brokerService,TaskRunnerFactory
taskRunnerFactory, UsageManager memoryManager, PersistenceAdapter adapter,
PolicyMap policyMap) throws IOException {
this.brokerService = brokerService;
this.sequenceGenerator.setLastSequenceId(
adapter.getLastMessageBrokerSequenceId() );
-
+ this.adaptor = adaptor;
queueRegion = createQueueRegion(memoryManager, taskRunnerFactory,
adapter, policyMap);
topicRegion = createTopicRegion(memoryManager, taskRunnerFactory,
adapter, policyMap);
@@ -451,6 +453,10 @@
public boolean isStopped(){
return stopped;
+ }
+
+ public Set getDurableDestinations(){
+ return adaptor.getDestinations();
}