/** * Returns the list of users for selection.<p> * * @return a list of users * * @throws CmsException if womething goes wrong */ protected List<CmsPrincipal> getUsers() throws CmsException { List<CmsPrincipal> ret = new ArrayList<CmsPrincipal>(); if (getParamGroup() != null) { ret.addAll(getCms().getUsersOfGroup(getParamGroup())); } else { ret.addAll(OpenCms.getRoleManager().getManageableUsers(getCms(), "", true)); } if (getParamFlags() != null) { int flags = Integer.parseInt(getParamFlags()); return new ArrayList<CmsPrincipal>(CmsPrincipal.filterFlag(ret, flags)); } return ret; }
/** * Returns the groups to show for selection.<p> * * @return A list of group objects * * @throws CmsException if womething goes wrong */ protected List getGroups() throws CmsException { List ret = new ArrayList(); if (getParamUser() != null) { ret.addAll(getCms().getGroupsOfUser(getParamUser(), false)); } else { ret.addAll(OpenCms.getRoleManager().getManageableGroups(getCms(), "", true)); } if (getParamFlags() != null) { int flags = Integer.parseInt(getParamFlags()); ret = CmsPrincipal.filterFlag(ret, flags); } if ((getParamOufqn() != null) && !getParamOufqn().equals("null")) { Iterator itTempRet = ret.iterator(); while (itTempRet.hasNext()) { CmsGroup group = (CmsGroup)itTempRet.next(); if (!group.getOuFqn().startsWith(getParamOufqn())) { itTempRet.remove(); } } } return ret; }
/** * Returns the groups to show for selection.<p> * * @return A list of group objects * * @throws CmsException if womething goes wrong */ protected List<CmsGroup> getGroups() throws CmsException { List<CmsGroup> groups = new ArrayList<CmsGroup>(); if (getParamUser() != null) { groups.addAll(getCms().getGroupsOfUser(getParamUser(), false)); } else { groups.addAll(OpenCms.getRoleManager().getManageableGroups(getCms(), "", true)); } if (getParamFlags() != null) { int flags = Integer.parseInt(getParamFlags()); CmsPrincipal.filterFlag(groups, flags); } if ((getParamOufqn() != null) && !getParamOufqn().equals("null")) { Iterator<CmsGroup> groupsIter = groups.iterator(); while (groupsIter.hasNext()) { CmsGroup group = groupsIter.next(); if (!group.getOuFqn().startsWith(getParamOufqn())) { groupsIter.remove(); } } } return groups; }
/** * Returns the list of users for selection.<p> * * @return a list of users * * @throws CmsException if womething goes wrong */ protected List getUsers() throws CmsException { List ret = new ArrayList(); if (getParamGroup() != null) { ret.addAll(getCms().getUsersOfGroup(getParamGroup())); } else { ret.addAll(OpenCms.getRoleManager().getManageableUsers(getCms(), "", true)); } if (getParamFlags() != null) { int flags = Integer.parseInt(getParamFlags()); return CmsPrincipal.filterFlag(ret, flags); } return ret; }
if (getParamFlags() != null) { int flags = Integer.parseInt(getParamFlags()); return new ArrayList<CmsPrincipal>(CmsPrincipal.filterFlag(ret, flags));
if (getParamFlags() != null) { int flags = Integer.parseInt(getParamFlags()); return CmsPrincipal.filterFlag(ret, flags);