You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by js...@apache.org on 2006/05/10 14:38:10 UTC

svn commit: r405737 - /incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java

Author: jstrachan
Date: Wed May 10 05:38:06 2006
New Revision: 405737

URL: http://svn.apache.org/viewcvs?rev=405737&view=rev
Log:
made it a little easier to extend the ActiveMQ JNDI provider

Modified:
    incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java

Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java
URL: http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java?rev=405737&r1=405736&r2=405737&view=diff
==============================================================================
--- incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java (original)
+++ incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java Wed May 10 05:38:06 2006
@@ -105,23 +105,7 @@
             }
         });
 
-        return new ReadOnlyContext(environment, data);
-    }
-
-    private ActiveMQConnectionFactory createConnectionFactory(String name, Hashtable environment)   throws URISyntaxException {
-        Hashtable temp = new Hashtable(environment);
-        String prefix = connectionPrefix+name+".";
-        for (Iterator iter = environment.entrySet().iterator(); iter.hasNext();) {
-            Map.Entry entry = (Map.Entry) iter.next();
-            String key = (String) entry.getKey();
-            if( key.startsWith(prefix) ) {
-                // Rename the key...
-                temp.remove(key);
-                key = key.substring(prefix.length());
-                temp.put(key, entry.getValue());
-            }
-        }
-        return createConnectionFactory(temp);
+        return createContext(environment, data);
     }
 
     // Properties
@@ -144,6 +128,27 @@
 
     // Implementation methods
     //-------------------------------------------------------------------------
+
+    protected ReadOnlyContext createContext(Hashtable environment, Map data) {
+        return new ReadOnlyContext(environment, data);
+    }
+
+    protected ActiveMQConnectionFactory createConnectionFactory(String name, Hashtable environment)   throws URISyntaxException {
+        Hashtable temp = new Hashtable(environment);
+        String prefix = connectionPrefix+name+".";
+        for (Iterator iter = environment.entrySet().iterator(); iter.hasNext();) {
+            Map.Entry entry = (Map.Entry) iter.next();
+            String key = (String) entry.getKey();
+            if( key.startsWith(prefix) ) {
+                // Rename the key...
+                temp.remove(key);
+                key = key.substring(prefix.length());
+                temp.put(key, entry.getValue());
+            }
+        }
+        return createConnectionFactory(temp);
+    }
+
     protected String[] getConnectionFactoryNames(Map environment) {
         String factoryNames = (String) environment.get("connectionFactoryNames");
         if (factoryNames != null) {