1 6 7 package org.contineo.actions.documan.util; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 12 import org.apache.log4j.Level; 13 import org.apache.log4j.Logger; 14 import org.apache.struts.action.Action; 15 import org.apache.struts.action.ActionForm; 16 import org.apache.struts.action.ActionForward; 17 import org.apache.struts.action.ActionMapping; 18 import org.contineo.admin.Menu; 19 import org.contineo.admin.dao.MenuDAO; 20 import org.contineo.core.LoggingManager; 21 import org.contineo.core.SessionManagement; 22 import org.contineo.documan.Document; 23 import org.contineo.documan.dao.DocumentDAO; 24 28 public class DocMenuAction extends Action { 29 30 34 private Logger logger; 35 36 37 38 public DocMenuAction() { 39 logger = LoggingManager.getLogger(this.getClass()); 40 } 41 42 public ActionForward execute(ActionMapping mapping, 43 ActionForm form, HttpServletRequest request, 44 HttpServletResponse response) { 45 ActionForward actionForward = new ActionForward(); 46 String menuid = request.getParameter("menuid"); 47 HttpSession session = request.getSession(); 48 if (SessionManagement.isValid(session)) { 49 String username = (String )session.getAttribute("authuser"); 50 try { 51 int id = Integer.parseInt(menuid); 52 MenuDAO menuDao = new MenuDAO(); 53 if (menuDao.isReadEnable(id, username)) { 54 Menu menu = menuDao.findByPrimaryKey(id); 55 request.setAttribute("parent", String.valueOf(menu.getMenuParent())); 56 DocumentDAO docDao = new DocumentDAO(); 57 Document doc = docDao.findByMenuId(id); 58 request.setAttribute("document", doc); 59 boolean isWritable = menuDao.isWriteEnable(id, username); 60 request.setAttribute("writable", Boolean.valueOf(isWritable)); 61 actionForward = mapping.findForward("docmenu"); 62 } else 63 actionForward = mapping.findForward("noaccess"); 64 } catch (Exception e) { 65 if (logger.isEnabledFor(Level.ERROR)) 66 logger.error(e.getMessage()); 67 actionForward = mapping.findForward("error"); 68 } 69 } else 70 actionForward = mapping.findForward("invalid"); 71 return actionForward; 72 } 73 } 74 | Popular Tags |