]> git.argeo.org Git - lgpl/argeo-commons.git/blob - HierarchyUnit.java
2c21342e3858247e19618d2b6ac09fad2ed847c1
[lgpl/argeo-commons.git] / 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(boolean functionalOnly);
14
15 boolean isFunctional();
16
17 String getContext();
18
19 List<? extends Role> getHierarchyUnitRoles(String filter, boolean deep);
20
21 UserDirectory getDirectory();
22
23 // Map<String,Object> getHierarchyProperties();
24 }