Introduce directory content provider
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / LdifHierarchyUnit.java
index 5cf52b9a2f34038bdf299b65683456bf1ce31668..593416259c0fba213001d9085710169da8cb7c86 100644 (file)
@@ -2,6 +2,7 @@ package org.argeo.osgi.useradmin;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 
 import javax.naming.directory.Attributes;
@@ -36,6 +37,11 @@ class LdifHierarchyUnit implements HierarchyUnit {
                return children.size();
        }
 
+       @Override
+       public HierarchyUnit getParent() {
+               return parent;
+       }
+
        @Override
        public HierarchyUnit getHierarchyChild(int i) {
                return children.get(i);
@@ -48,7 +54,7 @@ class LdifHierarchyUnit implements HierarchyUnit {
 
        @Override
        public String getHierarchyUnitName() {
-               String name = dn.getRdn(dn.size() - 1).getValue().toString();
+               String name = LdapNameUtils.getLastRdnAsString(dn);
                // TODO check ou, o, etc.
                return name;
        }