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);
}