1 6 7 package org.contineo.actions.documan.document; 8 9 import java.util.Locale ; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 12 import javax.servlet.http.HttpSession ; 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 30 public class DocInfoAction extends Action { 31 32 36 private Logger logger; 37 38 39 40 public DocInfoAction() { 41 logger = LoggingManager.getLogger(this.getClass()); 42 } 43 44 public ActionForward execute(ActionMapping mapping, 45 ActionForm form, HttpServletRequest request, 46 HttpServletResponse response) { 47 ActionForward actionForward = new ActionForward(); 48 HttpSession session = request.getSession(); 49 if (SessionManagement.isValid(session)) { 50 String menuid = request.getParameter("menuid"); 51 try { 52 DocumentDAO ddao = new DocumentDAO(); 53 MenuDAO mdao = new MenuDAO(); 54 String username = (String )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 language = doc.getLanguage(); 59 Locale locale = new Locale (language); 60 language = locale.getDisplayLanguage(); 61 String dte = doc.getDocDate(); 62 String sourceDate = doc.getSourceDate(); 63 String date = ""; 64 String sourcedate = ""; 65 66 String sessLanguage = (String ) 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 (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 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 |