X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifHierarchyUnit.java;h=593416259c0fba213001d9085710169da8cb7c86;hb=4c7e1885b8bf3c93fa0919ace122e3f289a925ea;hp=5cf52b9a2f34038bdf299b65683456bf1ce31668;hpb=da9d144b6b241e1526a3bd255dff905a7969a5bc;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/osgi/useradmin/LdifHierarchyUnit.java b/org.argeo.util/src/org/argeo/osgi/useradmin/LdifHierarchyUnit.java index 5cf52b9a2..593416259 100644 --- a/org.argeo.util/src/org/argeo/osgi/useradmin/LdifHierarchyUnit.java +++ b/org.argeo.util/src/org/argeo/osgi/useradmin/LdifHierarchyUnit.java @@ -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; }