KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > opencms > workplace > tools > accounts > CmsWebusersList


1 /*
2  * File : $Source: /usr/local/cvs/opencms/src-modules/org/opencms/workplace/tools/accounts/CmsWebusersList.java,v $
3  * Date : $Date: 2006/03/27 14:52:49 $
4  * Version: $Revision: 1.4 $
5  *
6  * This library is part of OpenCms -
7  * the Open Source Content Mananagement System
8  *
9  * Copyright (c) 2005 Alkacon Software GmbH (http://www.alkacon.com)
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Lesser General Public
13  * License as published by the Free Software Foundation; either
14  * version 2.1 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  * Lesser General Public License for more details.
20  *
21  * For further information about Alkacon Software GmbH, please see the
22  * company website: http://www.alkacon.com
23  *
24  * For further information about OpenCms, please see the
25  * project website: http://www.opencms.org
26  *
27  * You should have received a copy of the GNU Lesser General Public
28  * License along with this library; if not, write to the Free Software
29  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30  */

31
32 package org.opencms.workplace.tools.accounts;
33
34 import org.opencms.file.CmsUser;
35 import org.opencms.jsp.CmsJspActionElement;
36 import org.opencms.main.CmsException;
37 import org.opencms.security.CmsPrincipal;
38 import org.opencms.util.CmsStringUtil;
39 import org.opencms.util.CmsUUID;
40 import org.opencms.workplace.list.CmsHtmlList;
41 import org.opencms.workplace.list.CmsListColumnDefinition;
42 import org.opencms.workplace.list.CmsListDirectAction;
43
44 import java.util.Iterator JavaDoc;
45 import java.util.List JavaDoc;
46
47 import javax.servlet.http.HttpServletRequest JavaDoc;
48 import javax.servlet.http.HttpServletResponse JavaDoc;
49 import javax.servlet.jsp.PageContext JavaDoc;
50
51 /**
52  * Main web user account management view.<p>
53  *
54  * @author Michael Moossen
55  *
56  * @version $Revision: 1.4 $
57  *
58  * @since 6.0.0
59  */

60 public class CmsWebusersList extends A_CmsUsersList {
61
62     /** list id constant. */
63     public static final String JavaDoc LIST_ID = "lwu";
64
65     /**
66      * Public constructor.<p>
67      *
68      * @param jsp an initialized JSP action element
69      */

70     public CmsWebusersList(CmsJspActionElement jsp) {
71
72         super(jsp, LIST_ID, Messages.get().container(Messages.GUI_WEBUSERS_LIST_NAME_0));
73     }
74
75     /**
76      * Public constructor with JSP variables.<p>
77      *
78      * @param context the JSP page context
79      * @param req the JSP request
80      * @param res the JSP response
81      */

82     public CmsWebusersList(PageContext JavaDoc context, HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res) {
83
84         this(new CmsJspActionElement(context, req, res));
85     }
86
87     /**
88      * Deletes the user and closes the dialog.<p>
89      *
90      * @throws Exception if something goes wrong
91      */

92     public void actionDeleteUser() throws Exception JavaDoc {
93
94         Iterator JavaDoc itUsers = CmsStringUtil.splitAsList(
95             getJsp().getRequest().getParameter(A_CmsEditUserDialog.PARAM_USERID),
96             CmsHtmlList.ITEM_SEPARATOR,
97             true).iterator();
98         while (itUsers.hasNext()) {
99             CmsUUID id = new CmsUUID(itUsers.next().toString());
100             getCms().deleteWebUser(id);
101         }
102         refreshList();
103         actionCloseDialog();
104     }
105
106     /**
107      * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#getGroupIcon()
108      */

109     protected String JavaDoc getGroupIcon() {
110
111         return PATH_BUTTONS + "webuser_groups.png";
112     }
113
114     /**
115      * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#getUsers()
116      */

117     protected List getUsers() throws CmsException {
118
119         return CmsPrincipal.filterCore(getCms().getUsers(CmsUser.USER_TYPE_WEBUSER));
120     }
121
122     /**
123      * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#readUser(java.lang.String)
124      */

125     protected CmsUser readUser(String JavaDoc name) throws CmsException {
126
127         return getCms().readUser(name, CmsUser.USER_TYPE_WEBUSER);
128     }
129
130     /**
131      * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#setDeleteAction(org.opencms.workplace.list.CmsListColumnDefinition)
132      */

133     protected void setDeleteAction(CmsListColumnDefinition deleteCol) {
134
135         CmsListDirectAction deleteAction = new CmsListDirectAction(LIST_ACTION_DELETE);
136         deleteAction.setName(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_DELETE_NAME_0));
137         deleteAction.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_DELETE_HELP_0));
138         deleteAction.setIconPath(ICON_DELETE);
139         deleteCol.addDirectAction(deleteAction);
140     }
141
142     /**
143      * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#setEditAction(org.opencms.workplace.list.CmsListColumnDefinition)
144      */

145     protected void setEditAction(CmsListColumnDefinition editCol) {
146
147         CmsListDirectAction editAction = new CmsListDirectAction(LIST_ACTION_EDIT);
148         editAction.setName(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_EDIT_NAME_0));
149         editAction.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_EDIT_HELP_0));
150         editAction.setIconPath(PATH_BUTTONS + "webuser.png");
151         editCol.addDirectAction(editAction);
152     }
153 }
Popular Tags