Author: chirino
Date: Fri Dec 23 08:10:53 2005
New Revision: 358823

URL: http://svn.apache.org/viewcvs?rev=358823&view=rev
Log:
Marcus reported on the mailing list that we need to provide dispatching 
behaviour like 3.x did to work on webshere 5.x

Modified:
    
incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/ActiveMQConnectionConsumer.java

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/ActiveMQConnectionConsumer.java
URL: 
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/ActiveMQConnectionConsumer.java?rev=358823&r1=358822&r2=358823&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/ActiveMQConnectionConsumer.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/ActiveMQConnectionConsumer.java
 Fri Dec 23 08:10:53 2005
@@ -135,12 +135,21 @@
             ServerSession serverSession = sessionPool.getServerSession();
             Session s = serverSession.getSession();
             ActiveMQSession session = null;
+            
+            
             if( s instanceof ActiveMQSession ) {
                 session = (ActiveMQSession) s;
+            } else if (s instanceof ActiveMQTopicSession) {
+                ActiveMQTopicSession topicSession = (ActiveMQTopicSession) s;
+                session = (ActiveMQSession) topicSession.getNext();
+            } else if (s instanceof ActiveMQQueueSession) {
+                ActiveMQQueueSession queueSession = (ActiveMQQueueSession) s;
+                session = (ActiveMQSession) queueSession.getNext();
             } else {
                 connection.onAsyncException(new JMSException("Session pool 
provided an invalid session type: "+s.getClass()));
                 return;
             }
+            
             session.dispatch(messageDispatch);
             serverSession.start();
         } catch (JMSException e) {


Reply via email to