Introduce directory content provider
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / AbstractUserDirectory.java
index 716ddb5edfa72975fecfd3fef81812d4e7554505..889f9cfa79fd3829bf4ab6ed6aee79b09626fc7b 100644 (file)
@@ -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<? extends Role> getRoles(String filter, boolean deep) {
                try {