From 92250460e03344f528ff0ba7bbf7f3b192fbf140 Mon Sep 17 00:00:00 2001 From: baka Date: Mon, 5 Sep 2016 14:06:07 +0000 Subject: [PATCH] Added RoleAddForm; Fixed some imports and added some docu. Also commented some code to make it compile. git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4278 8810af33-2d31-482b-a856-94f89814c4df --- .../arsdigita/cms/ui/role/RoleAddForm.java | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100755 ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleAddForm.java diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleAddForm.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleAddForm.java new file mode 100755 index 000000000..304ae65e5 --- /dev/null +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleAddForm.java @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2003-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package com.arsdigita.cms.ui.role; + +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.SingleSelectionModel; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.cms.CMS; +import org.apache.log4j.Logger; +import org.libreccm.security.Group; +import org.libreccm.security.Role; +import org.librecms.contentsection.ContentSection; + +/** + * For more detailed information see {@link com.arsdigita.bebop.Form}. + * + * @author Yannick Bülter + * @author Michael Pih + * @author Justin Ross <jross@redhat.com> + * @version $Id: RoleAddForm.java 287 2005-02-22 00:29:02Z sskracic $ + */ +final class RoleAddForm extends BaseRoleForm { + + private static final Logger s_log = Logger.getLogger(RoleAddForm.class); + + private SingleSelectionModel m_model; + private final boolean m_useViewersGroup; + + public RoleAddForm(SingleSelectionModel model, boolean useViewersGroup) { + super("AddStaffRole", gz("cms.ui.role.add"), useViewersGroup); + + m_model = model; + m_useViewersGroup = useViewersGroup; + + m_name.addValidationListener(new NameUniqueListener(null)); + + addProcessListener(new ProcessListener()); + } + + private class ProcessListener implements FormProcessListener { + public final void process(final FormSectionEvent e) + throws FormProcessException { + final PageState state = e.getPageState(); + final ContentSection section = + CMS.getContext().getContentSection(); + + Group group; + /* + if (m_useViewersGroup) { + group = section.getViewersGroup(); + } else { + group = section.getStaffGroup(); + } + + final Role role = group.createRole + ((String) m_name.getValue(state)); + role.setName((String) m_name.getValue(state)); + role.setDescription((String) m_description.getValue(state)); + + group.save(); + + RoleFactory.updatePrivileges + (role, + (String[]) m_privileges.getValue(state), + CMS.getContext().getContentSection()); + + role.save(); + + m_model.setSelectedKey(state, role.getID().toString()); + */ + } + } +}