]> git.argeo.org Git - lgpl/argeo-commons.git/blob - useradmin/HierarchyUnit.java
Prepare next development cycle
[lgpl/argeo-commons.git] / useradmin / HierarchyUnit.java
1 package org.argeo.osgi.useradmin;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import org.osgi.service.useradmin.Role;
7
8 /** A unit within the high-level organisational structure of a directory. */
9 public interface HierarchyUnit {
10 final static int UNKOWN = 0;
11 final static int ORGANIZATION = 1;
12 final static int OU = 2;
13
14 String getHierarchyUnitName();
15
16 int getHierarchyChildCount();
17
18 HierarchyUnit getParent();
19
20 HierarchyUnit getHierarchyChild(int i);
21
22 int getHierarchyUnitType();
23
24 String getBasePath();
25
26 List<? extends Role> getRoles(String filter, boolean deep);
27
28 // Map<String,Object> getHierarchyProperties();
29 }