KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > documan > document > SaveArticleAction


1 /*
2  * StrutsAction.java
3  *
4  * Created on 16. Dezember 2003, 22:25
5  */

6
7 package org.contineo.actions.documan.document;
8
9 import java.util.Date JavaDoc;
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpServletResponse JavaDoc;
12 import javax.servlet.http.HttpSession JavaDoc;
13 import org.apache.log4j.Level;
14 import org.apache.log4j.Logger;
15 import org.apache.struts.action.Action;
16 import org.apache.struts.action.ActionError;
17 import org.apache.struts.action.ActionErrors;
18 import org.apache.struts.action.ActionForm;
19 import org.apache.struts.action.ActionForward;
20 import org.apache.struts.action.ActionMapping;
21 import org.apache.struts.action.ActionMessage;
22 import org.apache.struts.action.ActionMessages;
23 import org.contineo.core.LoggingManager;
24 import org.contineo.core.SessionManagement;
25 import org.contineo.documan.Article;
26 import org.contineo.documan.dao.ArticleDAO;
27
28 /**
29  *
30  * @author Michael Scholz
31  * @version 1.0
32  */

33 public class SaveArticleAction extends Action {
34
35     /**
36      * @uml.property name="logger"
37      * @uml.associationEnd
38      */

39     private Logger logger;
40
41     /** Creates a new instance of StrutsAction */
42     public SaveArticleAction() {
43         logger = LoggingManager.getLogger(this.getClass());
44     }
45
46     public ActionForward execute(ActionMapping mapping,
47                     ActionForm form, HttpServletRequest JavaDoc request,
48                     HttpServletResponse JavaDoc response) {
49         ActionForward actionForward = new ActionForward();
50         ActionErrors errors = new ActionErrors();
51         ActionMessages messages = new ActionMessages();
52         HttpSession JavaDoc session = request.getSession();
53         if (SessionManagement.isValid(session)) {
54             String JavaDoc docid = "";
55             try {
56                 String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
57                 Article article = (Article)form;
58                 article.setArticleDate(String.valueOf(new Date JavaDoc().getTime()));
59                 article.setUsername(username);
60                 docid = String.valueOf(article.getDocid());
61                 ArticleDAO articleDao = new ArticleDAO();
62                 articleDao.store(article);
63                 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.savearticle"));
64             } catch (Exception JavaDoc e) {
65                 if (logger.isEnabledFor(Level.ERROR))
66                     logger.error(e.getMessage());
67                 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.savearticle"));
68             }
69             saveErrors(request, errors);
70             saveMessages(request, messages);
71             actionForward.setPath("/ShowArticles.do?docid=" + docid);
72         } else
73             actionForward = mapping.findForward("invalid");
74         return actionForward;
75     }
76 }
Popular Tags