From aac3448eec7a191ba03ebc8ec43e1b51beb152cf Mon Sep 17 00:00:00 2001 From: baka Date: Mon, 5 Sep 2016 14:30:39 +0000 Subject: [PATCH] Added RoleEditForm; Fixed some imports and commented code. Also added some basic documentation. git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4280 8810af33-2d31-482b-a856-94f89814c4df --- .../cms/ui/role/BaseRoleItemPane.java | 3 + .../arsdigita/cms/ui/role/RoleEditForm.java | 87 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100755 ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleEditForm.java diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/BaseRoleItemPane.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/BaseRoleItemPane.java index 680a40970..2654581fa 100755 --- a/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/BaseRoleItemPane.java +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/BaseRoleItemPane.java @@ -42,6 +42,9 @@ import org.librecms.contentsection.ContentSection; import java.math.BigDecimal; /** + * TODO Needs a description + * + * @author Yannick Bülter * @author Justin Ross <jross@redhat.com> * @version $Id: BaseRoleItemPane.java 287 2005-02-22 00:29:02Z sskracic $ */ diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleEditForm.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleEditForm.java new file mode 100755 index 000000000..69293bfbb --- /dev/null +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/role/RoleEditForm.java @@ -0,0 +1,87 @@ +/* + * 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.event.FormInitListener; +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.Role; + +/** + * @author Michael Pih + * @author Justin Ross <jross@redhat.com> + * @version $Id: RoleEditForm.java 287 2005-02-22 00:29:02Z sskracic $ + */ +final class RoleEditForm extends BaseRoleForm { + + private static final Logger s_log = Logger.getLogger(RoleEditForm.class); + + private final RoleRequestLocal m_role; + private final boolean m_useViewersGroup; + + public RoleEditForm(RoleRequestLocal role, boolean useViewersGroup) { + super("EditStaffRole", gz("cms.ui.role.edit"), useViewersGroup); + + m_role = role; + m_useViewersGroup = useViewersGroup; + + m_name.addValidationListener(new NameUniqueListener(m_role)); + + addInitListener(new InitListener()); + addProcessListener(new ProcessListener()); + } + + private class InitListener implements FormInitListener { + public final void init(final FormSectionEvent e) { + final PageState state = e.getPageState(); + final Role role = m_role.getRole(state); + + m_name.setValue(state, role.getName()); + //m_description.setValue(state, role.getDescription()); + + //final String[] privileges = RoleFactory.getRolePrivileges + // (CMS.getContext().getContentSection(), role); + + //m_privileges.setValue(state, privileges); + } + } + + private class ProcessListener implements FormProcessListener { + public final void process(final FormSectionEvent e) + throws FormProcessException { + final PageState state = e.getPageState(); + + final Role role = m_role.getRole(state); + role.setName((String) m_name.getValue(state)); + //role.setDescription((String) m_description.getValue(state)); + //role.save(); + + /*RoleFactory.updatePrivileges + (role, + (String[]) m_privileges.getValue(state), + CMS.getContext().getContentSection()); + + role.save();*/ + } + } +}