Author: lhein
Date: Fri Feb 20 13:27:36 2009
New Revision: 746229

URL: http://svn.apache.org/viewvc?rev=746229&view=rev
Log:
added additional Context resolving using NamespaceManager.getURLContext with a 
scheme

Modified:
    
servicemix/smx4/nmr/trunk/naming/src/main/java/org/apache/servicemix/naming/InitialContextFactoryWrapper.java

Modified: 
servicemix/smx4/nmr/trunk/naming/src/main/java/org/apache/servicemix/naming/InitialContextFactoryWrapper.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/naming/src/main/java/org/apache/servicemix/naming/InitialContextFactoryWrapper.java?rev=746229&r1=746228&r2=746229&view=diff
==============================================================================
--- 
servicemix/smx4/nmr/trunk/naming/src/main/java/org/apache/servicemix/naming/InitialContextFactoryWrapper.java
 (original)
+++ 
servicemix/smx4/nmr/trunk/naming/src/main/java/org/apache/servicemix/naming/InitialContextFactoryWrapper.java
 Fri Feb 20 13:27:36 2009
@@ -19,6 +19,7 @@
 import java.util.Hashtable;
 
 import javax.naming.spi.InitialContextFactory;
+import javax.naming.spi.NamingManager;
 import javax.naming.Context;
 import javax.naming.NamingException;
 
@@ -59,6 +60,16 @@
             if (name.startsWith("osgi:")) {
                 return osgiContext.lookup(name);
             }
+            
+            int sep = name.indexOf(':');
+            if (sep >=0 ) {
+                String scheme = name.substring(0, sep);  
+                Context ctx = NamingManager.getURLContext(scheme, 
getContext().getEnvironment());
+                if (ctx != null) {
+                    return ctx.lookup(name);
+                }                    
+            }            
+            
             return delegate.lookup(name);
         }
 


Reply via email to