Introduce directory kinds.
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / HierarchyUnit.java
index 9783a2786b238819330d8a2da050c81f36297c3a..ba76617d768bfef3b469732ba8b93a7d6de2ec41 100644 (file)
@@ -6,17 +6,15 @@ import org.osgi.service.useradmin.Role;
 
 /** A unit within the high-level organisational structure of a directory. */
 public interface HierarchyUnit {
-       final static int UNKOWN = 0;
-       final static int ORGANIZATION = 1;
-       final static int OU = 2;
-
        String getHierarchyUnitName();
 
        HierarchyUnit getParent();
 
        Iterable<HierarchyUnit> getDirectHierachyUnits();
 
-       int getHierarchyUnitType();
+       Iterable<HierarchyUnit> getFunctionalHierachyUnits();
+
+       boolean isFunctional();
 
        String getBasePath();