[jboss-svn-commits] JBL Code SVN: r25204 - in labs/jbossesb/trunk/product/rosetta: tests/src/org/jboss/internal/soa/esb/rosetta/pooling and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Feb 10 09:05:46 EST 2009
Author: kevin.conner at jboss.com
Date: 2009-02-10 09:05:46 -0500 (Tue, 10 Feb 2009)
New Revision: 25204
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java
Log:
Fix support for JNDI prefixes: JBESB-2382
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java 2009-02-10 13:50:14 UTC (rev 25203)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java 2009-02-10 14:05:46 UTC (rev 25204)
@@ -160,7 +160,7 @@
*/
static Properties getJndiEnvironment(Map<String,String> poolKey) {
Properties environment = new Properties();
- final String[] jndiPrefixes = JMSEpr.getJndiPrefixes(environment.getProperty(JMSEpr.JNDI_PREFIXES)) ;
+ final String[] jndiPrefixes = JMSEpr.getJndiPrefixes(poolKey.get(JMSEpr.JNDI_PREFIXES)) ;
for (String key: poolKey.keySet()) {
for(String jndiPrefix: jndiPrefixes) {
if (key.startsWith(jndiPrefix)) {
Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java 2009-02-10 13:50:14 UTC (rev 25203)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java 2009-02-10 14:05:46 UTC (rev 25204)
@@ -78,6 +78,28 @@
assertEquals( password, poolKey.get( JMSEpr.JMS_SECURITY_CREDENTIAL_TAG ) );
}
+ @Test
+ public void jndiPrefixes()
+ {
+ final String alternativePrefix = "alternative.naming." ;
+
+ final Properties env = new Properties() ;
+ env.put("java.naming.first", "first") ;
+ env.put("java.naming.second", "second") ;
+ env.put("java.naming.third", "third") ;
+ env.put(alternativePrefix + "first", "alternative first") ;
+ env.put(alternativePrefix + "second", "alternative second") ;
+ env.put(alternativePrefix + "third", "alternative third") ;
+ final Map<String, String> poolKey = JmsConnectionPoolContainer.createPoolKey(env, connectionFactory) ;
+ final Properties jndiEnv = JmsConnectionPoolContainer.getJndiEnvironment(poolKey) ;
+ assertEquals("Normal JNDI entries", 3, jndiEnv.size()) ;
+
+ env.put(JMSEpr.JNDI_PREFIXES, alternativePrefix) ;
+ final Map<String, String> alternativePoolKey = JmsConnectionPoolContainer.createPoolKey(env, connectionFactory) ;
+ final Properties alternativeJndiEnv = JmsConnectionPoolContainer.getJndiEnvironment(alternativePoolKey) ;
+ assertEquals("Alternative JNDI entries", 6, alternativeJndiEnv.size()) ;
+ }
+
public static junit.framework.Test suite()
{
return new JUnit4TestAdapter( JmsConnectionPoolContainerUnitTest.class );
More information about the jboss-svn-commits
mailing list