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