this.attributes = attributes;
}
- @Override
- public int getHierarchyChildCount() {
- return children.size();
- }
-
@Override
public HierarchyUnit getParent() {
return parent;
}
@Override
- public HierarchyUnit getHierarchyChild(int i) {
- return children.get(i);
+ public Iterable<HierarchyUnit> getDirectHierachyUnits() {
+ return children;
}
@Override
@Override
public String getHierarchyUnitName() {
- String name = LdapNameUtils.getLastRdnAsString(dn);
+ String name = LdapNameUtils.getLastRdnValue(dn);
// TODO check ou, o, etc.
return name;
}
}
@Override
- public List<? extends Role> getRoles(String filter, boolean deep) {
+ public List<? extends Role> getHierarchyUnitRoles(String filter, boolean deep) {
try {
return directory.getRoles(dn, filter, deep);
} catch (InvalidSyntaxException e) {
}
}
+ @Override
+ public UserDirectory getDirectory() {
+ return directory;
+ }
+
@Override
public int hashCode() {
return dn.hashCode();