@Override public Set<PortletCategory> getAllChildCategories(PortletCategory parent) { Set<PortletCategory> rslt = new HashSet<>(); for (PortletCategory child : getChildCategories(parent)) { // recurse rslt.add(child); rslt.addAll(getAllChildCategories(child)); } return rslt; }
@Override public Set<PortletCategory> getAllParentCategories(PortletCategory child) { Set<PortletCategory> rslt = new HashSet<>(); for (PortletCategory parent : getParentCategories(child)) { // recurse rslt.add(parent); rslt.addAll(getAllParentCategories(parent)); } return rslt; }
@Override public Set<IPortletDefinition> getAllChildPortlets(PortletCategory parent) { Set<IPortletDefinition> rslt; try { rslt = new HashSet<>(getChildPortlets(parent)); for (PortletCategory category : getAllChildCategories(parent)) { // Append portlets to list for each child category in the tree rslt.addAll(getChildPortlets(category)); } } catch (Exception e) { String msg = "Failed to obtain child portlets for the specified parent '" + parent.getName() + "', id=" + parent.getId(); throw new PortalException(msg, e); } return rslt; }
@Override public PortletCategory getTopLevelPortletCategory() { IEntityGroup categoryGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP); return getPortletCategory(categoryGroup.getKey()); } }
@Override public PortletCategory getTopLevelPortletCategory() { IEntityGroup categoryGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP); return getPortletCategory(categoryGroup.getKey()); } }
@Override public Set<PortletCategory> getAllChildCategories(PortletCategory parent) { Set<PortletCategory> rslt = new HashSet<>(); for (PortletCategory child : getChildCategories(parent)) { // recurse rslt.add(child); rslt.addAll(getAllChildCategories(child)); } return rslt; }
@Override public Set<PortletCategory> getChildCategories(PortletCategory parent) { String parentKey = String.valueOf(parent.getId()); IEntityGroup parentGroup = GroupService.findGroup(parentKey); Set<PortletCategory> categories = new HashSet<>(); for (IGroupMember gm : parentGroup.getChildren()) { if (gm.isGroup()) { String categoryId = gm.getKey(); categories.add(getPortletCategory(categoryId)); } } return categories; }
@Override public Set<PortletCategory> getAllParentCategories(PortletCategory child) { Set<PortletCategory> rslt = new HashSet<>(); for (PortletCategory parent : getParentCategories(child)) { // recurse rslt.add(parent); rslt.addAll(getAllParentCategories(parent)); } return rslt; }
@Override public Set<IPortletDefinition> getAllChildPortlets(PortletCategory parent) { Set<IPortletDefinition> rslt; try { rslt = new HashSet<>(getChildPortlets(parent)); for (PortletCategory category : getAllChildCategories(parent)) { // Append portlets to list for each child category in the tree rslt.addAll(getChildPortlets(category)); } } catch (Exception e) { String msg = "Failed to obtain child portlets for the specified parent '" + parent.getName() + "', id=" + parent.getId(); throw new PortalException(msg, e); } return rslt; }
@Override public Set<PortletCategory> getParentCategories(PortletCategory child) { String childKey = String.valueOf(child.getId()); IEntityGroup childGroup = GroupService.findGroup(childKey); Set<PortletCategory> parents = new HashSet<>(); for (IGroupMember gm : childGroup.getParentGroups()) { if (gm.isGroup()) { String categoryId = gm.getKey(); parents.add(getPortletCategory(categoryId)); } } return parents; }
@Override public Set<PortletCategory> getParentCategories(PortletCategory child) { String childKey = String.valueOf(child.getId()); IEntityGroup childGroup = GroupService.findGroup(childKey); Set<PortletCategory> parents = new HashSet<>(); for (IGroupMember gm : childGroup.getParentGroups()) { if (gm.isGroup()) { String categoryId = gm.getKey(); parents.add(getPortletCategory(categoryId)); } } return parents; }
@Override public Set<PortletCategory> getChildCategories(PortletCategory parent) { String parentKey = String.valueOf(parent.getId()); IEntityGroup parentGroup = GroupService.findGroup(parentKey); Set<PortletCategory> categories = new HashSet<>(); for (IGroupMember gm : parentGroup.getChildren()) { if (gm.isGroup()) { String categoryId = gm.getKey(); categories.add(getPortletCategory(categoryId)); } } return categories; }
@Override public Set<PortletCategory> getParentCategories(IPortletDefinition child) { String childKey = child.getPortletDefinitionId().getStringId(); IEntity childEntity = GroupService.getEntity(childKey, IPortletDefinition.class); Set<PortletCategory> parents = new HashSet<>(); for (IGroupMember gm : childEntity.getParentGroups()) { if (gm.isGroup()) { String categoryId = gm.getKey(); parents.add(getPortletCategory(categoryId)); } } return parents; }
@Override public Set<PortletCategory> getParentCategories(IPortletDefinition child) { String childKey = child.getPortletDefinitionId().getStringId(); IEntity childEntity = GroupService.getEntity(childKey, IPortletDefinition.class); Set<PortletCategory> parents = new HashSet<>(); for (IGroupMember gm : childEntity.getParentGroups()) { if (gm.isGroup()) { String categoryId = gm.getKey(); parents.add(getPortletCategory(categoryId)); } } return parents; }