[jboss-svn-commits] JBL Code SVN: r25263 - in labs/jbossesb/branches/JBESB_4_4_GA_CP/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
Sat Feb 14 05:14:40 EST 2009


Author: mark.little at jboss.com
Date: 2009-02-14 05:14:40 -0500 (Sat, 14 Feb 2009)
New Revision: 25263

Modified:
   labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java
   labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java
Log:
https://jira.jboss.org/jira/browse/JBESB-2383

Modified: labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java	2009-02-14 05:16:48 UTC (rev 25262)
+++ labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainer.java	2009-02-14 10:14:40 UTC (rev 25263)
@@ -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/branches/JBESB_4_4_GA_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java	2009-02-14 05:16:48 UTC (rev 25262)
+++ labs/jbossesb/branches/JBESB_4_4_GA_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsConnectionPoolContainerUnitTest.java	2009-02-14 10:14:40 UTC (rev 25263)
@@ -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