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/06/08 14:58:28 UTC

svn commit: r952642 - in /activemq/trunk/activemq-core/src: main/java/org/apache/activemq/proxy/ProxyConnector.java test/java/org/apache/activemq/proxy/ProxyTestSupport.java

Author: dejanb
Date: Tue Jun  8 12:58:28 2010
New Revision: 952642

URL: http://svn.apache.org/viewvc?rev=952642&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQ-2767 - proxyToLocalBroker <proxyConnector> property

Modified:
    activemq/trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnector.java
    activemq/trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyTestSupport.java

Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnector.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnector.java?rev=952642&r1=952641&r2=952642&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnector.java (original)
+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnector.java Tue Jun  8 12:58:28 2010
@@ -45,6 +45,11 @@ public class ProxyConnector implements S
     private URI remote;
     private URI localUri;
     private String name;
+    /**
+     * Should we proxy commands to the local broker using VM transport as well?
+     */
+    private boolean proxyToLocalBroker = true;
+    
     private final CopyOnWriteArrayList<ProxyConnection> connections = new CopyOnWriteArrayList<ProxyConnection>();
 
     public void start() throws Exception {
@@ -131,11 +136,11 @@ public class ProxyConnector implements S
     private Transport createRemoteTransport() throws Exception {
         Transport transport = TransportFactory.compositeConnect(remote);
         CompositeTransport ct = transport.narrow(CompositeTransport.class);
-        if (ct != null && localUri != null) {
+        if (ct != null && localUri != null && proxyToLocalBroker) {
             ct.add(false,new URI[] {localUri});
         }
 
-        // Add a transport filter so that can track the transport life cycle
+        // Add a transport filter so that we can track the transport life cycle
         transport = new TransportFilter(transport) {
             @Override
             public void stop() throws Exception {
@@ -162,4 +167,12 @@ public class ProxyConnector implements S
         this.name = name;
     }
 
+    public boolean isProxyToLocalBroker() {
+        return proxyToLocalBroker;
+    }
+
+    public void setProxyToLocalBroker(boolean proxyToLocalBroker) {
+        this.proxyToLocalBroker = proxyToLocalBroker;
+    }
+
 }

Modified: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyTestSupport.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyTestSupport.java?rev=952642&r1=952641&r2=952642&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyTestSupport.java (original)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyTestSupport.java Tue Jun  8 12:58:28 2010
@@ -46,6 +46,7 @@ public class ProxyTestSupport extends Br
         BrokerService service = new BrokerService();
         service.setBrokerName("broker1");
         service.setPersistent(false);
+        service.setUseJmx(false);
 
         connector = service.addConnector(getLocalURI());
         proxyConnector = new ProxyConnector();
@@ -61,6 +62,7 @@ public class ProxyTestSupport extends Br
         BrokerService service = new BrokerService();
         service.setBrokerName("broker2");
         service.setPersistent(false);
+        service.setUseJmx(false);
 
         remoteConnector = service.addConnector(getRemoteURI());
         remoteProxyConnector = new ProxyConnector();