KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > setup > SaveInitUserAction


1 /*
2  * SaveUserAction.java
3  *
4  * Created on 7. Februar 2004, 10:54
5  */

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

28 public class SaveInitUserAction extends Action {
29
30     /**
31      * @uml.property name="logger"
32      * @uml.associationEnd
33      */

34     private Logger logger;
35
36     
37     /** Creates a new instance of SaveUserAction */
38     public SaveInitUserAction() {
39         logger = LoggingManager.getLogger(this.getClass());
40     }
41
42     public ActionForward execute(ActionMapping mapping,
43                     ActionForm form, HttpServletRequest JavaDoc request,
44                     HttpServletResponse JavaDoc response) {
45         ActionForward actionForward = new ActionForward();
46         ActionErrors errors = new ActionErrors();
47         ActionMessages messages = new ActionMessages();
48         try {
49             User user = (User)form;
50             UserDAO dao = new UserDAO();
51             if (dao.existsUser(user.getUserName())) {
52                 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.userexists"));
53             } else {
54                 boolean stored = dao.store(user);
55                 if (!stored)
56                     errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored"));
57                 else
58                     messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.saveuser"));
59             }
60             form.reset(mapping, request);
61             actionForward = mapping.findForward("finish");
62         } catch (Exception JavaDoc e) {
63             if (logger.isEnabledFor(Level.ERROR))
64                 logger.error(e.getMessage());
65             errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored"));
66             actionForward = mapping.findForward("initUser");
67         }
68         saveErrors(request, errors);
69         saveMessages(request, messages);
70         return actionForward;
71     }
72 }
73
74
Popular Tags