]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.util/src/org/argeo/osgi/useradmin/HierarchyUnit.java
Introduce system roles
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / HierarchyUnit.java
index 9783a2786b238819330d8a2da050c81f36297c3a..2c21342e3858247e19618d2b6ac09fad2ed847c1 100644 (file)
@@ -6,19 +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();
+       Iterable<HierarchyUnit> getDirectHierachyUnits(boolean functionalOnly);
 
-       int getHierarchyUnitType();
+       boolean isFunctional();
 
-       String getBasePath();
+       String getContext();
 
        List<? extends Role> getHierarchyUnitRoles(String filter, boolean deep);