You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2013/12/12 21:18:53 UTC
svn commit: r1550509 -
/karaf/trunk/jndi/core/src/main/java/org/apache/karaf/jndi/internal/JndiServiceImpl.java
Author: jbonofre
Date: Thu Dec 12 20:18:53 2013
New Revision: 1550509
URL: http://svn.apache.org/r1550509
Log:
[KARAF-2549] Fix sub-context automatic creating using alias
Modified:
karaf/trunk/jndi/core/src/main/java/org/apache/karaf/jndi/internal/JndiServiceImpl.java
Modified: karaf/trunk/jndi/core/src/main/java/org/apache/karaf/jndi/internal/JndiServiceImpl.java
URL: http://svn.apache.org/viewvc/karaf/trunk/jndi/core/src/main/java/org/apache/karaf/jndi/internal/JndiServiceImpl.java?rev=1550509&r1=1550508&r2=1550509&view=diff
==============================================================================
--- karaf/trunk/jndi/core/src/main/java/org/apache/karaf/jndi/internal/JndiServiceImpl.java (original)
+++ karaf/trunk/jndi/core/src/main/java/org/apache/karaf/jndi/internal/JndiServiceImpl.java Thu Dec 12 20:18:53 2013
@@ -202,6 +202,14 @@ public class JndiServiceImpl implements
}
} else {
Object object = context.lookup(name);
+ String[] splitted = alias.split("/");
+ if (splitted.length > 0) {
+ for (int i = 0; i < splitted.length - 1; i++) {
+ context.createSubcontext(splitted[i]);
+ context = (Context) context.lookup(splitted[i]);
+ }
+ alias = splitted[splitted.length - 1];
+ }
context.bind(alias, object);
}
}