Author: rajdavies
Date: Tue Apr  8 10:00:13 2008
New Revision: 645999

URL: http://svn.apache.org/viewvc?rev=645999&view=rev
Log:
Fix for https://issues.apache.org/activemq/browse/AMQ-1646

Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnection.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java?rev=645999&r1=645998&r2=645999&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java
 Tue Apr  8 10:00:13 2008
@@ -109,7 +109,7 @@
 
     public final ConcurrentHashMap<ActiveMQTempDestination, 
ActiveMQTempDestination> activeTempDestinations = new 
ConcurrentHashMap<ActiveMQTempDestination, ActiveMQTempDestination>();
 
-    protected boolean dispatchAsync;
+    protected boolean dispatchAsync=true;
     protected boolean alwaysSessionAsync = true;
 
     private TaskRunnerFactory sessionTaskRunner = new 
TaskRunnerFactory("ActiveMQ Session Task", 
ThreadPriorities.INBOUND_CLIENT_SESSION, false, 1000);
@@ -293,7 +293,7 @@
         checkClosedOrFailed();
         ensureConnectionInfoSent();
         return new ActiveMQSession(this, getNextSessionId(), transacted ? 
Session.SESSION_TRANSACTED : (acknowledgeMode == Session.SESSION_TRANSACTED
-            ? Session.AUTO_ACKNOWLEDGE : acknowledgeMode), dispatchAsync, 
alwaysSessionAsync);
+            ? Session.AUTO_ACKNOWLEDGE : acknowledgeMode), isDispatchAsync(), 
isAlwaysSessionAsync());
     }
 
     /**
@@ -694,7 +694,7 @@
         info.setSubscriptionName(subscriptionName);
         info.setSelector(messageSelector);
         info.setPrefetchSize(maxMessages);
-        info.setDispatchAsync(dispatchAsync);
+        info.setDispatchAsync(isDispatchAsync());
 
         // Allows the options on the destination to configure the consumerInfo
         if (info.getDestination().getOptions() != null) {
@@ -1094,7 +1094,7 @@
         info.setSelector(messageSelector);
         info.setPrefetchSize(maxMessages);
         info.setNoLocal(noLocal);
-        info.setDispatchAsync(dispatchAsync);
+        info.setDispatchAsync(isDispatchAsync());
 
         // Allows the options on the destination to configure the consumerInfo
         if (info.getDestination().getOptions() != null) {

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java?rev=645999&r1=645998&r2=645999&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
 Tue Apr  8 10:00:13 2008
@@ -76,8 +76,8 @@
     protected String userName;
     protected String password;
     protected String clientID;
-    protected boolean dispatchAsync;
-    protected boolean alwaysSessionAsync = true;
+    protected boolean dispatchAsync=true;
+    protected boolean alwaysSessionAsync=true;
 
     JMSStatsImpl factoryStats = new JMSStatsImpl();
 

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java?rev=645999&r1=645998&r2=645999&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
 Tue Apr  8 10:00:13 2008
@@ -1002,7 +1002,7 @@
         }
         ActiveMQDestination activemqDestination = 
ActiveMQMessageTransformation.transformDestination(destination);
         return new ActiveMQMessageConsumer(this, getNextConsumerId(), 
activemqDestination, null, messageSelector,
-                prefetch, prefetchPolicy.getMaximumPendingMessageLimit(), 
noLocal, false, asyncDispatch, messageListener);
+                prefetch, prefetchPolicy.getMaximumPendingMessageLimit(), 
noLocal, false, isAsyncDispatch(), messageListener);
     }
 
     /**

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnection.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnection.java?rev=645999&r1=645998&r2=645999&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnection.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnection.java
 Tue Apr  8 10:00:13 2008
@@ -69,6 +69,6 @@
     public Session createSession(boolean transacted, int acknowledgeMode) 
throws JMSException {
         checkClosedOrFailed();
         ensureConnectionInfoSent();
-        return new ActiveMQXASession(this, getNextSessionId(), 
Session.SESSION_TRANSACTED, dispatchAsync);
+        return new ActiveMQXASession(this, getNextSessionId(), 
Session.SESSION_TRANSACTED, isDispatchAsync());
     }
 }


Reply via email to