]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.util/src/org/argeo/osgi/useradmin/HierarchyUnit.java
Introduce directory kinds.
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / HierarchyUnit.java
1 package org.argeo.osgi.useradmin;
2
3 import java.util.List;
4
5 import org.osgi.service.useradmin.Role;
6
7 /** A unit within the high-level organisational structure of a directory. */
8 public interface HierarchyUnit {
9 String getHierarchyUnitName();
10
11 HierarchyUnit getParent();
12
13 Iterable<HierarchyUnit> getDirectHierachyUnits();
14
15 Iterable<HierarchyUnit> getFunctionalHierachyUnits();
16
17 boolean isFunctional();
18
19 String getBasePath();
20
21 List<? extends Role> getHierarchyUnitRoles(String filter, boolean deep);
22
23 UserDirectory getDirectory();
24
25 // Map<String,Object> getHierarchyProperties();
26 }