Author: dkulp Date: Thu Dec 10 03:26:21 2009 New Revision: 889070 URL: http://svn.apache.org/viewvc?rev=889070&view=rev Log: Merged revisions 889065 via svnmerge from https://svn.apache.org/repos/asf/cxf/trunk ........ r889065 | dkulp | 2009-12-09 22:15:09 -0500 (Wed, 09 Dec 2009) | 1 line [CXF-2577] Only set creds if it's not already a SingleConnectionFactory ........ Added: cxf/branches/2.2.x-fixes/rt/transports/jms/src/test/resources/jms_test_jndi.xml - copied unchanged from r889065, cxf/trunk/rt/transports/jms/src/test/resources/jms_test_jndi.xml Modified: cxf/branches/2.2.x-fixes/ (props changed) cxf/branches/2.2.x-fixes/rt/transports/jms/pom.xml cxf/branches/2.2.x-fixes/rt/transports/jms/src/main/java/org/apache/cxf/transport/jms/JMSFactory.java cxf/branches/2.2.x-fixes/rt/transports/jms/src/test/java/org/apache/cxf/transport/jms/JMSDestinationTest.java cxf/branches/2.2.x-fixes/testutils/src/main/resources/wsdl/jms_test.wsdl Propchange: cxf/branches/2.2.x-fixes/ ------------------------------------------------------------------------------ Binary property 'svnmerge-integrated' - no diff available. Modified: cxf/branches/2.2.x-fixes/rt/transports/jms/pom.xml URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/rt/transports/jms/pom.xml?rev=889070&r1=889069&r2=889070&view=diff ============================================================================== --- cxf/branches/2.2.x-fixes/rt/transports/jms/pom.xml (original) +++ cxf/branches/2.2.x-fixes/rt/transports/jms/pom.xml Thu Dec 10 03:26:21 2009 @@ -86,6 +86,12 @@ test + org.apache.xbean + xbean-spring + 3.5 + test + + commons-pool commons-pool 1.5.2 Modified: cxf/branches/2.2.x-fixes/rt/transports/jms/src/main/java/org/apache/cxf/transport/jms/JMSFactory.java URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/rt/transports/jms/src/main/java/org/apache/cxf/transport/jms/JMSFactory.java?rev=889070&r1=889069&r2=889070&view=diff ============================================================================== --- cxf/branches/2.2.x-fixes/rt/transports/jms/src/main/java/org/apache/cxf/transport/jms/JMSFactory.java (original) +++ cxf/branches/2.2.x-fixes/rt/transports/jms/src/main/java/org/apache/cxf/transport/jms/JMSFactory.java Thu Dec 10 03:26:21 2009 @@ -32,6 +32,7 @@ import org.apache.cxf.common.logging.LogUtils; import org.apache.cxf.service.model.EndpointInfo; +import org.springframework.jms.connection.SingleConnectionFactory; import org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter; import org.springframework.jms.core.JmsTemplate; import org.springframework.jms.core.JmsTemplate102; @@ -73,12 +74,15 @@ try { ConnectionFactory cf = (ConnectionFactory)jmsConfig.getJndiTemplate(). lookup(connectionFactoryName); - UserCredentialsConnectionFactoryAdapter uccf = new UserCredentialsConnectionFactoryAdapter(); - uccf.setUsername(userName); - uccf.setPassword(password); - uccf.setTargetConnectionFactory(cf); + if (!(cf instanceof SingleConnectionFactory)) { + UserCredentialsConnectionFactoryAdapter uccf = new UserCredentialsConnectionFactoryAdapter(); + uccf.setUsername(userName); + uccf.setPassword(password); + uccf.setTargetConnectionFactory(cf); + cf = uccf; + } - return uccf; + return cf; } catch (NamingException e) { throw new RuntimeException(e); } Modified: cxf/branches/2.2.x-fixes/rt/transports/jms/src/test/java/org/apache/cxf/transport/jms/JMSDestinationTest.java URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/rt/transports/jms/src/test/java/org/apache/cxf/transport/jms/JMSDestinationTest.java?rev=889070&r1=889069&r2=889070&view=diff ============================================================================== --- cxf/branches/2.2.x-fixes/rt/transports/jms/src/test/java/org/apache/cxf/transport/jms/JMSDestinationTest.java (original) +++ cxf/branches/2.2.x-fixes/rt/transports/jms/src/test/java/org/apache/cxf/transport/jms/JMSDestinationTest.java Thu Dec 10 03:26:21 2009 @@ -545,4 +545,19 @@ destination.shutdown(); } + @Test + public void testGetSpringSingleConnectionFactoryFromWSDL() throws Exception { + setupServiceInfo("http://cxf.apache.org/hello_world_jms", "/wsdl/jms_test.wsdl", + "HelloWorldServiceSpringICF", "HelloWorldPortSpringICF"); + final JMSDestination destination = setupJMSDestination(true); + // set up the conduit send to be true + JMSConduit conduit = setupJMSConduit(true, false); + final Message outMessage = new MessageImpl(); + setupMessageHeader(outMessage, null); + sendoutMessage(conduit, outMessage, true); + waitForReceiveDestMessage(); + conduit.close(); + destination.shutdown(); + } + } Modified: cxf/branches/2.2.x-fixes/testutils/src/main/resources/wsdl/jms_test.wsdl URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/testutils/src/main/resources/wsdl/jms_test.wsdl?rev=889070&r1=889069&r2=889070&view=diff ============================================================================== --- cxf/branches/2.2.x-fixes/testutils/src/main/resources/wsdl/jms_test.wsdl (original) +++ cxf/branches/2.2.x-fixes/testutils/src/main/resources/wsdl/jms_test.wsdl Thu Dec 10 03:26:21 2009 @@ -583,6 +583,20 @@ + + + + + + + + + + + +