KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > modules > usermgr > EAUserMgrEditRoleAction


1 /*
2  * eAdmin/OWX
3  * Copyright (C) 1996-2003 OWX-Project Team <owx-team@gmx.net>
4  */

5
6 package com.raptus.owxv3.modules.usermgr;
7
8 import javax.servlet.http.HttpServletRequest JavaDoc;
9
10 import org.apache.struts.action.ActionErrors;
11
12 import com.raptus.owxv3.*;
13 import com.raptus.owxv3.api.VModuleRoleAction;
14 import com.raptus.owxv3.api.usermgr.UserMgrFactory;
15
16
17 /**
18  *
19  * <hr>
20  * <table width="100%" border="0">
21  * <tr>
22  * <td width="24%"><b>Filename</b></td><td width="76%">EABaseEditAction.java</td>
23  * </tr>
24  * <tr>
25  * <td width="24%"><b>Author</b></td><td width="76%">Guy Z�rcher (gzuercher@raptus.com)</td>
26  * </tr>
27  * <tr>
28  * <td width="24%"><b>Date</b></td><td width="76%">13th of June 2001</td>
29  * </tr>
30  * </table>
31  * <hr>
32  * <table width="100%" border="0">
33  * <tr>
34  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
35  * </tr>
36  * </table>
37  * <hr>
38  */

39 //public class EABaseEditAction extends VModuleAuthAction
40
public class EAUserMgrEditRoleAction extends VModuleRoleAction
41 {
42     /**
43      *
44      */

45     public String JavaDoc dispatchVModuleElement(HttpServletRequest JavaDoc request,
46                                          String JavaDoc element,
47                                          org.apache.struts.action.ActionForm form,
48                                          VModule vm,
49                                          com.raptus.owxv3.api.usermgr.User user)
50     {
51         LoggingManager.log("editrole:Action="+
52             request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION),this);
53         
54         if(element.compareToIgnoreCase(UserMgrConstants.ELEMENT_EDITROLE) == 0 &&
55         request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION)!=null)
56         {
57             EAUserMgrEditRoleBean edit=(EAUserMgrEditRoleBean)form;
58             
59             if( request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION).equals(
60                     UserMgrConstants.VMODULE_ACTION_NEW))
61             {
62                 edit.reset();
63                 edit.setNewRole(true);
64             }
65             
66             if( request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION).equals(
67                     UserMgrConstants.VMODULE_ACTION_EDIT))
68             {
69                 edit.setNewRole(false);
70                 com.raptus.owxv3.api.usermgr.Role r = UserMgrFactory.getInstance().createUserManager(null).getRole(
71                     request.getParameter(UserMgrConstants.HTTPGET_PARAM_ROLEID));
72                 if(r!=null)
73                 {
74                     edit.setName(r.getName());
75                     edit.setDescription(r.getDescription());
76                 }
77             }
78
79             if( request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION).equals(
80                 UserMgrConstants.VMODULE_ACTION_SAVE))
81             {
82                 ActionErrors acterrors=edit.validate(request);
83                 if(acterrors!=null)
84                 {
85                     if(acterrors.size()>0)
86                     {
87                         saveErrors(request,acterrors);
88                         LoggingManager.log("Data is not accepted due to errors. " + acterrors, this);
89                         return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element;
90                     }
91                 }
92                 if(edit.isNewRole())
93                 {
94                     UserMgrFactory.getInstance().createUserManager(null).addRole(
95                         edit.getName(),edit.getDescription());
96                 }
97                 else
98                 {
99                     UserMgrFactory.getInstance().createUserManager(null).updateRole(
100                         edit.getName(),edit.getDescription());
101                 }
102                 LoggingManager.log("forwarding to list screen!",this);
103                 return Constants.SECTION_EADMIN +
104                     Constants.DEFAULT_SPACER +
105                     UserMgrConstants.ELEMENT_LISTROLE;
106                 
107             }
108         }
109         return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element;
110     }
111
112 }
113
114 // eof
115
Popular Tags