/** * @see java.lang.Object#clone() */ @Override public Object clone() { return new CmsGroup(m_id, m_parentId, m_name, m_description, m_flags); }
/** * Returns the localized description of the group if the description is a message key.<p> * * @return the localized description of the group if the description is a message key */ public String getDescription() { return m_group.getDescription(getLocale()); }
/** * Sets the project user flag for this group to the given value.<p> * * @param value the value to set */ public void setProjectCoWorker(boolean value) { if (isProjectCoWorker() != value) { setFlags(getFlags() ^ I_CmsPrincipal.FLAG_GROUP_PROJECT_USER); } }
/** * Sets the project manager flag for this group to the given value.<p> * * @param value the value to set */ public void setProjectManager(boolean value) { if (isProjectManager() != value) { setFlags(getFlags() ^ I_CmsPrincipal.FLAG_GROUP_PROJECT_MANAGER); } }
if (!parentGroup.isRole() && !CmsOrganizationalUnit.getParentFqn(parent).equals(CmsOrganizationalUnit.getParentFqn(name))) { throw new CmsDataAccessException(Messages.get().container( if (group.isVirtual()) { CmsUser user = (CmsUser)it.next(); addUserToGroup(dbc, user.getName(), group.getName(), true); eventData.put(I_CmsEventListener.KEY_GROUP_NAME, group.getName()); eventData.put(I_CmsEventListener.KEY_GROUP_ID, group.getId().toString()); eventData.put(I_CmsEventListener.KEY_USER_ACTION, I_CmsEventListener.VALUE_GROUP_MODIFIED_ACTION_CREATE); OpenCms.fireCmsEvent(new CmsEvent(I_CmsEventListener.EVENT_GROUP_MODIFIED, eventData));
if ((group.getParentId() == null) || group.getParentId().isNullUUID()) { parentgroup = ""; } else { parentgroup = getCms().getParent(group.getName()).getName(); e.addElement(CmsImportVersion10.N_NAME).addText(group.getSimpleName()); e.addElement(CmsImportVersion10.N_DESCRIPTION).addCDATA(group.getDescription()); e.addElement(CmsImportVersion10.N_FLAGS).addText(Integer.toString(group.getFlags())); e.addElement(CmsImportVersion10.N_PARENTGROUP).addText(parentgroup); CmsMessageContainer message = org.opencms.db.Messages.get().container( org.opencms.db.Messages.ERR_GET_PARENT_GROUP_1, group.getName()); if (LOG.isDebugEnabled()) { LOG.debug(message.key(), e);
List users = getUsersOfGroup(dbc, group.getName(), true, true, group.isRole()); while (itUsers.hasNext()) { CmsUser user = (CmsUser)itUsers.next(); if (userInGroup(dbc, user.getName(), group.getName(), group.isRole())) { removeUserFromGroup(dbc, user.getName(), group.getName(), group.isRole()); CmsUUID parentId = group.getParentId(); if (parentId == null) { parentId = CmsUUID.getNullUUID(); while (itChildren.hasNext()) { CmsGroup child = (CmsGroup)itChildren.next(); child.setParentId(parentId); writeGroup(dbc, child); while (itChildren.hasNext()) { CmsGroup child = (CmsGroup)itChildren.next(); child.setParentId(replacementId); writeGroup(dbc, child); while (itUsers.hasNext()) { CmsUser user = (CmsUser)itUsers.next(); addUserToGroup(dbc, user.getName(), replacementGroup.getName(), group.isRole()); removeUserFromGroup(dbc, user.getName(), group.getName(), group.isRole()); transferPrincipalResources(dbc, dbc.currentProject(), group.getId(), replacementId, true); transferPrincipalResources(dbc, onlineProject, group.getId(), replacementId, true);
if (m_group.getId() == null) { CmsGroup newGroup = getCms().createGroup( m_paramOufqn + m_group.getSimpleName(), m_group.getDescription(), m_group.isEnabled() ? I_CmsPrincipal.FLAG_ENABLED : I_CmsPrincipal.FLAG_DISABLED, getParentGroup()); m_group = newGroup; } else { if (getParentGroup() != null) { m_group.setParentId(getCms().readGroup(getParentGroup()).getId()); } else { m_group.setParentId(CmsUUID.getNullUUID()); argMap.put("groupid", new String[] {m_group.getId().toString()}); argMap.put("groupname", new String[] {m_group.getName()}); argMap.put("oufqn", new String[] {m_paramOufqn}); setParamCloseLink(CmsToolManager.linkForToolPath(getJsp(), getListRootPath() + "/edit", argMap));
/** * @see org.opencms.db.I_CmsUserDriver#writeGroup(org.opencms.db.CmsDbContext, org.opencms.file.CmsGroup) */ public void writeGroup(CmsDbContext dbc, CmsGroup group) throws CmsDataAccessException { PreparedStatement stmt = null; Connection conn = null; if (group != null) { try { conn = getSqlManager().getConnection(dbc); stmt = m_sqlManager.getPreparedStatement(conn, "C_GROUPS_WRITE_GROUP_4"); stmt.setString(1, m_sqlManager.validateEmpty(group.getDescription())); stmt.setInt(2, group.getFlags()); stmt.setString(3, group.getParentId().toString()); stmt.setString(4, group.getId().toString()); stmt.executeUpdate(); } catch (SQLException e) { throw new CmsDbSqlException( Messages.get().container(Messages.ERR_GENERIC_SQL_1, CmsDbSqlException.getErrorQuery(stmt)), e); } finally { m_sqlManager.closeAll(dbc, conn, stmt, null); } } else { throw new CmsDbEntryNotFoundException( org.opencms.db.Messages.get().container(org.opencms.db.Messages.ERR_UNKNOWN_GROUP_1, "null")); } }
while (itChildren.hasNext()) { CmsGroup group = itChildren.next(); if (group.getOuFqn().equals(getParamOufqn())) { html.append(group.getSimpleName()); } else { html.append(group.getDisplayName(getCms(), getLocale())); CmsGroup parent = getCms().readGroup(getCms().readGroup(groupName).getParentId()); html.append(parent.getName()); } else if (detailId.equals(LIST_DETAIL_SET_PERM)) { CmsGroup group = getCms().readGroup(groupName); Iterator<CmsResource> itRes = getCms().getResourcesForPrincipal( group.getId(), null, false).iterator(); while (itAces.hasNext()) { CmsAccessControlEntry ace = itAces.next(); if (ace.getPrincipal().equals(group.getId())) { if (CmsStringUtil.isNotEmptyOrWhitespaceOnly( ace.getPermissions().getPermissionString())) {
/** * Returns the role for the given group.<p> * * @param group a group to check for role representation * * @return the role for the given group */ public static CmsRole valueOf(CmsGroup group) { // check groups for internal representing the roles if (group.isRole()) { CmsRole role = valueOfGroupName(group.getName()); if (role != null) { return role; } } // check virtual groups mapping a role if (group.isVirtual()) { int index = (group.getFlags() & (I_CmsPrincipal.FLAG_CORE_LIMIT - 1)); index = index / (I_CmsPrincipal.FLAG_GROUP_VIRTUAL * 2); CmsRole role = (CmsRole)getSystemRoles().get(index); return role.forOrgUnit(group.getOuFqn()); } return null; }
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List<CmsListItem> getListItems() throws CmsException { CmsListItemDetails details = getList().getMetadata().getItemDetailDefinition(LIST_DETAIL_OTHEROU); boolean withOtherOus = hasGroupsInOtherOus() && (details != null) && details.isVisible(); List<CmsListItem> ret = new ArrayList<CmsListItem>(); // get content List<CmsGroup> groups = getGroups(withOtherOus); Iterator<CmsGroup> itGroups = groups.iterator(); while (itGroups.hasNext()) { CmsGroup group = itGroups.next(); CmsListItem item = getList().newItem(group.getId().toString()); item.set(LIST_COLUMN_NAME, group.getName()); item.set(LIST_COLUMN_DISPLAY, OpenCms.getWorkplaceManager().translateGroupName(group.getName(), false)); item.set(LIST_COLUMN_DESCRIPTION, group.getDescription(getLocale())); item.set(LIST_COLUMN_ORGUNIT, CmsOrganizationalUnit.SEPARATOR + group.getOuFqn()); ret.add(item); } return ret; }
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List<CmsListItem> getListItems() throws CmsException { List<CmsListItem> ret = new ArrayList<CmsListItem>(); // get content List<CmsGroup> groups = getGroups(); Set<String> selGroups = new HashSet<String>( CmsStringUtil.splitAsList(getParamGroupid(), CmsHtmlList.ITEM_SEPARATOR, true)); Iterator<CmsGroup> itGroups = groups.iterator(); while (itGroups.hasNext()) { CmsGroup group = itGroups.next(); if (selGroups.contains(group.getId().toString())) { continue; } CmsListItem item = getList().newItem(group.getId().toString()); item.set(LIST_COLUMN_NAME, group.getName()); item.set(LIST_COLUMN_DISPLAY, OpenCms.getWorkplaceManager().translateGroupName(group.getName(), true)); item.set(LIST_COLUMN_DESCRIPTION, group.getDescription(getLocale())); try { item.set(LIST_COLUMN_PARENT, getCms().readGroup(group.getParentId()).getName()); } catch (Exception e) { // ignore } ret.add(item); } return ret; }
m_group = (CmsGroup)o; m_group.getId(); if ((m_group.getParentId() != null) && !m_group.getParentId().isNullUUID()) { setParentGroup(getCms().getParent(m_group.getName()).getName()); m_group = new CmsGroup(); setParentGroup(null);
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List<CmsListItem> getListItems() throws CmsException { List<CmsListItem> ret = new ArrayList<CmsListItem>(); // get content List<CmsGroup> groups = getGroups(); Iterator<CmsGroup> itGroups = groups.iterator(); while (itGroups.hasNext()) { CmsGroup group = itGroups.next(); CmsListItem item = getList().newItem(group.getId().toString()); item.set(LIST_COLUMN_NAME, group.getName()); item.set(LIST_COLUMN_DISPLAY, OpenCms.getWorkplaceManager().translateGroupName(group.getName(), false)); item.set(LIST_COLUMN_DESCRIPTION, group.getDescription(getLocale())); ret.add(item); } return ret; }
/** * @see org.opencms.db.I_CmsCacheKey#getCacheKeyForGroupUsers(java.lang.String, org.opencms.db.CmsDbContext, org.opencms.file.CmsGroup) */ public String getCacheKeyForGroupUsers(String prefix, CmsDbContext context, CmsGroup group) { if (!context.getProjectId().isNullUUID()) { return ""; } StringBuffer cacheBuffer = new StringBuffer(64); cacheBuffer.append(prefix); cacheBuffer.append('_'); cacheBuffer.append(group.getName()); return cacheBuffer.toString(); }
/** * 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 } }
new CmsSelectWidgetOption(group.getName(), m_defaultAllAvailable, group.getSimpleName())); } catch (CmsException e) { if (isUseGroupFilter()) { if (!getGroupFilter().matcher(group.getSimpleName()).matches()) { continue; new CmsSelectWidgetOption(group.getName(), m_defaultAllAvailable, group.getSimpleName()));