Author: jstrachan
Date: Tue Apr  1 08:21:13 2008
New Revision: 643439

URL: http://svn.apache.org/viewvc?rev=643439&view=rev
Log:
fix for failing test case

Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java
    
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java?rev=643439&r1=643438&r2=643439&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java
 Tue Apr  1 08:21:13 2008
@@ -85,6 +85,14 @@
         this.exposeAllQueues = exposeAllQueues;
     }
 
+    public void setUsePooledConnection(boolean usePooledConnection) {
+        getConfiguration().setUsePooledConnection(usePooledConnection);
+    }
+
+    public void setUseSingleConnection(boolean useSingleConnection) {
+        getConfiguration().setUseSingleConnection(useSingleConnection);
+    }
+
     @Override
     protected void doStart() throws Exception {
         super.doStart();

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java?rev=643439&r1=643438&r2=643439&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java
 Tue Apr  1 08:21:13 2008
@@ -97,7 +97,6 @@
         }
         else if (isUseSingleConnection()) {
             return new SingleConnectionFactory(answer);
-            //return new PooledConnectionFactory(answer);
         }
         else {
             return answer;
@@ -109,7 +108,7 @@
         // for folks not using this option
         try {
             Class type = 
loadClass("org.apache.activemq.pool.PooledConnectionFactory", 
getClass().getClassLoader());
-            Constructor constructor = 
type.getConstructor(ActiveMQConnectionFactory.class);
+            Constructor constructor = 
type.getConstructor(org.apache.activemq.ActiveMQConnectionFactory.class);
             return (ConnectionFactory) 
constructor.newInstance(connectionFactory);
         }
         catch (Exception e) {

Modified: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java?rev=643439&r1=643438&r2=643439&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java
 (original)
+++ 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java
 Tue Apr  1 08:21:13 2008
@@ -17,6 +17,7 @@
 package org.apache.activemq.camel.component;
 
 import org.apache.activemq.spring.ActiveMQConnectionFactory;
+import org.apache.activemq.pool.PooledConnectionFactory;
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Endpoint;
 import org.apache.camel.component.jms.JmsConsumer;
@@ -25,6 +26,7 @@
 import org.apache.camel.processor.Logger;
 import org.springframework.jms.core.JmsTemplate;
 import org.springframework.jms.listener.AbstractMessageListenerContainer;
+import org.springframework.jms.connection.SingleConnectionFactory;
 
 /**
  * @version $Revision$
@@ -32,12 +34,31 @@
 public class ActiveMQConfigureTest extends ContextTestSupport {
     
     public void testJmsTemplateUsesPoolingConnectionFactory() throws Exception 
{
+        JmsEndpoint endpoint = 
resolveMandatoryEndpoint("activemq:test.foo?usePooledConnection=true");
+        JmsProducer producer = endpoint.createProducer();
+
+        JmsTemplate template = assertIsInstanceOf(JmsTemplate.class, 
producer.getTemplate());
+        assertEquals("pubSubDomain", false, template.isPubSubDomain());
+        assertIsInstanceOf(PooledConnectionFactory.class, 
template.getConnectionFactory());
+    }
+
+    public void testJmsTemplateUsesSingleConnectionFactory() throws Exception {
         JmsEndpoint endpoint = resolveMandatoryEndpoint("activemq:test.foo");
         JmsProducer producer = endpoint.createProducer();
 
         JmsTemplate template = assertIsInstanceOf(JmsTemplate.class, 
producer.getTemplate());
-        assertIsInstanceOf(ActiveMQConnectionFactory.class, 
template.getConnectionFactory());
         assertEquals("pubSubDomain", false, template.isPubSubDomain());
+        SingleConnectionFactory connectionFactory = 
assertIsInstanceOf(SingleConnectionFactory.class, 
template.getConnectionFactory());
+        assertIsInstanceOf(ActiveMQConnectionFactory.class, 
connectionFactory.getTargetConnectionFactory());
+    }
+
+    public void testJmsTemplateDoesNotUsePoolingConnectionFactory() throws 
Exception {
+        JmsEndpoint endpoint = 
resolveMandatoryEndpoint("activemq:test.foo?useSingleConnection=false");
+        JmsProducer producer = endpoint.createProducer();
+
+        JmsTemplate template = assertIsInstanceOf(JmsTemplate.class, 
producer.getTemplate());
+        assertEquals("pubSubDomain", false, template.isPubSubDomain());
+        assertIsInstanceOf(ActiveMQConnectionFactory.class, 
template.getConnectionFactory());
     }
 
     public void testListenerContainerUsesSpringConnectionFactory() throws 
Exception {
@@ -45,9 +66,9 @@
         JmsConsumer consumer = endpoint.createConsumer(new Logger());
 
         AbstractMessageListenerContainer listenerContainer = 
consumer.getListenerContainer();
-        assertIsInstanceOf(ActiveMQConnectionFactory.class, 
listenerContainer.getConnectionFactory());
         assertEquals("pubSubDomain", true, listenerContainer.isPubSubDomain());
-
+        SingleConnectionFactory connectionFactory = 
assertIsInstanceOf(SingleConnectionFactory.class, 
listenerContainer.getConnectionFactory());
+        assertIsInstanceOf(ActiveMQConnectionFactory.class, 
connectionFactory.getTargetConnectionFactory());
     }
 
     @Override


Reply via email to