/** * Returns a list of all sub roles.<p> * * @param recursive if not set just direct children are returned * * @return all sub roles as a list of {@link CmsRole} objects */ public List getChildren(boolean recursive) { List children = new ArrayList(); Iterator itChildren = m_children.iterator(); while (itChildren.hasNext()) { CmsRole child = (CmsRole)itChildren.next(); if (child.isOrganizationalUnitIndependent()) { child = child.forOrgUnit(null); } else { child = child.forOrgUnit(m_ouFqn); } children.add(child); if (recursive) { children.addAll(child.getChildren(true)); } } return children; }
/** * Returns a list of all sub roles.<p> * * @param recursive if not set just direct children are returned * * @return all sub roles as a list of {@link CmsRole} objects */ public List<CmsRole> getChildren(boolean recursive) { List<CmsRole> children = new ArrayList<CmsRole>(); Iterator<CmsRole> itChildren = m_children.iterator(); while (itChildren.hasNext()) { CmsRole child = itChildren.next(); if (child.isOrganizationalUnitIndependent()) { child = child.forOrgUnit(null); } else { child = child.forOrgUnit(m_ouFqn); } children.add(child); if (recursive) { for (CmsRole grandChild : child.getChildren(true)) { if (!children.contains(grandChild)) { children.add(grandChild); } } } } return children; }
root = root.getParentRole(); List<CmsRole> allRoles = root.getChildren(true); allRoles.add(root); for (CmsRole child : parent.getChildren(false)) { mapOfParents.put(child, parent);
roleFlags.add(flags); Iterator<CmsRole> itChildRoles = role.getChildren(true).iterator(); while (itChildRoles.hasNext()) { CmsRole child = itChildRoles.next();
/** * Enumeration class for the mode parameter in the * {@link CmsDriverManager#readChangedResourcesInsideProject(CmsDbContext, CmsUUID, CmsReadChangedProjectResourceMode)} * method.<p> */ private static class CmsReadChangedProjectResourceMode { /** * Default constructor.<p> */ protected CmsReadChangedProjectResourceMode() { // noop } }
roleFlags.add(flags); Iterator itChildRoles = role.getChildren(true).iterator(); while (itChildRoles.hasNext()) { CmsRole child = (CmsRole)itChildRoles.next();
Map<String, String> dependencies = new HashMap<String, String>(); for (CmsRole role : roles) { for (CmsRole child : role.getChildren(true)) { String deps = dependencies.get(child.getRoleName()); if (deps == null) {
/** * Enumeration class for the mode parameter in the * {@link CmsDriverManager#readChangedResourcesInsideProject(CmsDbContext, CmsUUID, CmsReadChangedProjectResourceMode)} * method.<p> */ private static class CmsReadChangedProjectResourceMode { /** * Default constructor.<p> */ protected CmsReadChangedProjectResourceMode() { // noop } }
List children = role.getChildren(true); Iterator itUserGroups = getGroupsOfUser( dbc, && !role.getChildren(true).contains(wpUser) && !m_securityManager.hasRole(dbc, user, wpUser)) { addUserToGroup(dbc, username, wpUser.getGroupName(), true);
List<CmsRole> children = role.getChildren(true); Iterator<CmsGroup> itUserGroups = getGroupsOfUser( dbc,