X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FAbstractUserDirectory.java;h=889f9cfa79fd3829bf4ab6ed6aee79b09626fc7b;hb=4c7e1885b8bf3c93fa0919ace122e3f289a925ea;hp=716ddb5edfa72975fecfd3fef81812d4e7554505;hpb=e168383bac50637131fef8c41e119db7eb2284a7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java b/org.argeo.util/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java index 716ddb5ed..889f9cfa7 100644 --- a/org.argeo.util/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java +++ b/org.argeo.util/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java @@ -444,6 +444,11 @@ abstract class AbstractUserDirectory implements UserAdmin, UserDirectory { throw new IllegalArgumentException("No child hierarchy unit available"); } + @Override + public HierarchyUnit getParent() { + return null; + } + @Override public int getHierarchyUnitType() { return 0; @@ -451,11 +456,21 @@ abstract class AbstractUserDirectory implements UserAdmin, UserDirectory { @Override public String getHierarchyUnitName() { - String name = baseDn.getRdn(baseDn.size() - 1).getValue().toString(); + String name = LdapNameUtils.getLastRdnAsString(baseDn); // TODO check ou, o, etc. return name; } + @Override + public HierarchyUnit getHierarchyUnit(String path) { + return null; + } + + @Override + public HierarchyUnit getHierarchyUnit(Role role) { + return null; + } + @Override public List getRoles(String filter, boolean deep) { try {