Author: chirino
Date: Thu Jun 29 18:43:12 2006
New Revision: 418162

URL: http://svn.apache.org/viewvc?rev=418162&view=rev
Log:
Allow the connector to override if async dispatch is allowed.

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

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
URL: 
http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java?rev=418162&r1=418161&r2=418162&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
 Thu Jun 29 18:43:12 2006
@@ -64,6 +64,7 @@
     private URI discoveryUri;
     private URI connectUri;
     private String name;
+    private boolean disableAsyncDispatch=false;
 
 
     /**
@@ -94,6 +95,7 @@
         rc.setDiscoveryAgent(discoveryAgent);
         rc.setDiscoveryUri(discoveryUri);
         rc.setName(name);
+        rc.setDisableAsyncDispatch(disableAsyncDispatch);
         return rc;
     }
     
@@ -228,7 +230,7 @@
     // Implementation methods
     // 
-------------------------------------------------------------------------
     protected Connection createConnection(Transport transport) throws 
IOException {
-        TransportConnection answer = new TransportConnection(this, transport, 
broker, taskRunnerFactory);
+        TransportConnection answer = new TransportConnection(this, transport, 
broker, disableAsyncDispatch ? null : taskRunnerFactory);
         answer.setMessageAuthorizationPolicy(messageAuthorizationPolicy);
         return answer;
     }
@@ -303,4 +305,12 @@
     public String toString() {
         return getName();
     }
+
+       public boolean isDisableAsyncDispatch() {
+               return disableAsyncDispatch;
+       }
+
+       public void setDisableAsyncDispatch(boolean disableAsyncDispatch) {
+               this.disableAsyncDispatch = disableAsyncDispatch;
+       }
 }


Reply via email to