KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > admin > user > ChangeMeAction


1 /*
2  * ChangeUserAction.java
3  *
4  * Created on 25. August 2003, 23:26
5  */

6
7 package org.contineo.actions.admin.user;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12 import org.apache.log4j.Level;
13 import org.apache.log4j.Logger;
14 import org.apache.struts.action.Action;
15 import org.apache.struts.action.ActionError;
16 import org.apache.struts.action.ActionErrors;
17 import org.apache.struts.action.ActionForm;
18 import org.apache.struts.action.ActionForward;
19 import org.apache.struts.action.ActionMapping;
20 import org.apache.struts.action.ActionMessage;
21 import org.apache.struts.action.ActionMessages;
22 import org.contineo.admin.User;
23 import org.contineo.admin.dao.UserDAO;
24 import org.contineo.core.LoggingManager;
25 import org.contineo.core.SessionManagement;
26 /**
27  *
28  * @author Michael Scholz
29  */

30 public class ChangeMeAction extends Action {
31
32     /**
33      * @uml.property name="logger"
34      * @uml.associationEnd
35      */

36     private Logger logger;
37
38     
39     /** Creates a new instance of ChangeUserAction */
40     public ChangeMeAction() {
41         logger = LoggingManager.getLogger(this.getClass());
42     }
43
44     public ActionForward execute(ActionMapping mapping,
45                     ActionForm form, HttpServletRequest JavaDoc request,
46                     HttpServletResponse JavaDoc response) {
47         ActionForward actionForward = new ActionForward();
48         ActionErrors errors = new ActionErrors();
49         ActionMessages messages = new ActionMessages();
50         HttpSession JavaDoc session = request.getSession();
51         if (SessionManagement.isValid(session)) {
52             try {
53                 User user = (User)form;
54                 UserDAO dao = new UserDAO();
55                 User tempuser = dao.findByPrimaryKey(user.getUserName());
56                 tempuser.setFirstName(user.getFirstName());
57                 tempuser.setName(user.getName());
58                 tempuser.setStreet(user.getStreet());
59                 tempuser.setPostalcode(user.getPostalcode());
60                 tempuser.setCity(user.getCity());
61                 tempuser.setCountry(user.getCountry());
62                 tempuser.setLanguage(user.getLanguage());
63                 tempuser.setTelephone(user.getTelephone());
64                 tempuser.setEmail(user.getEmail());
65                 boolean stored = dao.store(tempuser);
66                 if (!stored)
67                     errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored"));
68                 else
69                     messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.changeuser"));
70                 //form.reset(mapping, request);
71
request.setAttribute("user", tempuser);
72             } catch (Exception JavaDoc e) {
73                 if (logger.isEnabledFor(Level.ERROR))
74                     logger.error(e.getMessage());
75                 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored"));
76             }
77             saveErrors(request, errors);
78             saveMessages(request, messages);
79             actionForward = mapping.findForward("editme");
80         } else
81             actionForward = mapping.findForward("invalid");
82         return actionForward;
83     }
84 }
85
Popular Tags