X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2Fdirectory%2FHierarchyUnitContent.java;h=9ded5ee7b38157fe0b3942d812937f37dfb86ac4;hb=dca2b13e0e3ca3e7a9469e089b980c48c880ad1a;hp=9c1a480ba66f1a8de030558fbbc7393036f32f69;hpb=0ce8ecfe974cec9f524c16884209cd08544d890d;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/directory/HierarchyUnitContent.java b/org.argeo.cms/src/org/argeo/cms/acr/directory/HierarchyUnitContent.java index 9c1a480ba..9ded5ee7b 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/directory/HierarchyUnitContent.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/directory/HierarchyUnitContent.java @@ -13,6 +13,7 @@ import org.argeo.api.acr.ContentName; import org.argeo.api.acr.CrName; import org.argeo.api.acr.spi.ProvidedSession; import org.argeo.osgi.useradmin.UserDirectory; +import org.argeo.util.directory.Directory; import org.argeo.util.directory.HierarchyUnit; import org.osgi.service.useradmin.Role; @@ -44,7 +45,7 @@ class HierarchyUnitContent extends AbstractDirectoryContent { @Override public Content getParent() { HierarchyUnit parentHu = hierarchyUnit.getParent(); - if (parentHu == null) { + if (parentHu instanceof Directory) { return new DirectoryContent(getSession(), provider, hierarchyUnit.getDirectory()); } return new HierarchyUnitContent(getSession(), provider, parentHu); @@ -53,7 +54,7 @@ class HierarchyUnitContent extends AbstractDirectoryContent { @Override public Iterator iterator() { List lst = new ArrayList<>(); - for (HierarchyUnit hu : hierarchyUnit.getDirectHierachyUnits(false)) + for (HierarchyUnit hu : hierarchyUnit.getDirectHierarchyUnits(false)) lst.add(new HierarchyUnitContent(getSession(), provider, hu)); for (Role role : ((UserDirectory) hierarchyUnit.getDirectory()).getHierarchyUnitRoles(hierarchyUnit, null, @@ -66,9 +67,9 @@ class HierarchyUnitContent extends AbstractDirectoryContent { * TYPING */ @Override - public List getTypes() { - List contentClasses = super.getTypes(); - contentClasses.add(CrName.COLLECTION.get()); + public List getContentClasses() { + List contentClasses = super.getContentClasses(); + contentClasses.add(CrName.collection.qName()); return contentClasses; }