KickJava   Java API By Example, From Geeks To Geeks.

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


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 javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12
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.ActionForm;
17 import org.apache.struts.action.ActionForward;
18 import org.apache.struts.action.ActionMapping;
19 import org.contineo.core.LoggingManager;
20 import org.contineo.core.SessionManagement;
21 import org.contineo.documan.Article;
22 import org.contineo.documan.dao.ArticleDAO;
23 /**
24  *
25  * @author Michael Scholz
26  * @version 1.0
27  */

28 public class ShowArticleAction extends Action {
29
30     private Logger logger;
31
32     /** Creates a new instance of StrutsAction */
33     public ShowArticleAction() {
34         logger = LoggingManager.getLogger(this.getClass());
35     }
36
37     public ActionForward execute(ActionMapping mapping,
38                     ActionForm form, HttpServletRequest JavaDoc request,
39                     HttpServletResponse JavaDoc response) {
40         ActionForward actionForward = new ActionForward();
41         HttpSession JavaDoc session = request.getSession();
42         if (SessionManagement.isValid(session)) {
43             try {
44                 String JavaDoc articleId = request.getParameter("articleid");
45                 ArticleDAO artDao = new ArticleDAO();
46                 Article article = artDao.findByPrimaryKey(Integer.parseInt(articleId));
47                 request.setAttribute("article", article);
48             } catch (Exception JavaDoc e) {
49                 if (logger.isEnabledFor(Level.ERROR))
50                     logger.error(e.getMessage());
51             }
52             actionForward = mapping.findForward("showarticle");
53         } else
54             actionForward = mapping.findForward("invalid");
55         return actionForward;
56     }
57 }
Popular Tags