KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * DocInfoAction.java
3  *
4  * Created on 30. Oktober 2003, 18:21
5  */

6
7 package org.contineo.actions.documan.document;
8
9 import java.util.Locale 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.ActionForm;
17 import org.apache.struts.action.ActionForward;
18 import org.apache.struts.action.ActionMapping;
19 import org.contineo.admin.Menu;
20 import org.contineo.admin.dao.MenuDAO;
21 import org.contineo.core.DateBean;
22 import org.contineo.core.LoggingManager;
23 import org.contineo.core.SessionManagement;
24 import org.contineo.documan.Document;
25 import org.contineo.documan.dao.DocumentDAO;
26 /**
27  *
28  * @author Michael Scholz
29  */

30 public class DocInfoAction 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 DocInfoAction */
40     public DocInfoAction() {
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         HttpSession JavaDoc session = request.getSession();
49         if (SessionManagement.isValid(session)) {
50             String JavaDoc menuid = request.getParameter("menuid");
51             try {
52                 DocumentDAO ddao = new DocumentDAO();
53                 MenuDAO mdao = new MenuDAO();
54                 String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
55                 if (mdao.isReadEnable(Integer.parseInt(menuid), username)) {
56                     Document doc = ddao.findByMenuId(Integer.parseInt(menuid));
57                     Menu menu = mdao.findByPrimaryKey(doc.getMenuId());
58                     String JavaDoc language = doc.getLanguage();
59                     Locale JavaDoc locale = new Locale JavaDoc(language);
60                     language = locale.getDisplayLanguage();
61                     String JavaDoc dte = doc.getDocDate();
62                     String JavaDoc sourceDate = doc.getSourceDate();
63                     String JavaDoc date = "";
64                     String JavaDoc sourcedate = "";
65                     
66                     // get current language
67
String JavaDoc sessLanguage = (String JavaDoc) session.getAttribute("language");
68                     if (sessLanguage == null || sessLanguage.equalsIgnoreCase(""))
69                     {
70                         sessLanguage = request.getParameter("language");
71                         if (sessLanguage == null || sessLanguage.equalsIgnoreCase(""))
72                             sessLanguage = "en";
73                     }
74                     if (dte != null && !dte.equals(""))
75                         date = DateBean.toLocaleString(dte, sessLanguage);
76                     if (sourceDate != null && !sourceDate.equals(""))
77                         sourcedate = DateBean.toLocaleString(sourceDate, sessLanguage);
78                     boolean right = mdao.isWriteEnable(menu.getMenuParent(), username);
79                     int iright = 0;
80                     if (right)
81                         iright = 1;
82                     request.setAttribute("right", new Integer JavaDoc(iright));
83                     request.setAttribute("document", doc);
84                     request.setAttribute("menu", menu);
85                     if (date != null)
86                         request.setAttribute("date", date);
87                     else
88                         request.setAttribute("date", "");
89                     if (sourcedate != null)
90                         request.setAttribute("sourcedate", sourcedate);
91                     else
92                         request.setAttribute("sourcedate", "");
93                     request.setAttribute("language", language);
94                     actionForward = mapping.findForward("docinfo");
95                 } else
96                     actionForward = mapping.findForward("noaccess");
97             } catch (Exception JavaDoc e) {
98                 if (logger.isEnabledFor(Level.ERROR))
99                     logger.error(e.getMessage());
100                 actionForward = mapping.findForward("error");
101             }
102         } else
103             actionForward = mapping.findForward("invalid");
104         return actionForward;
105     }
106 }
107
Popular Tags