1 6 7 package org.contineo.actions; 8 9 import java.util.ArrayList ; 10 import java.util.Collection ; 11 import java.util.Iterator ; 12 import javax.servlet.http.HttpServletRequest ; 13 import javax.servlet.http.HttpServletResponse ; 14 import javax.servlet.http.HttpSession ; 15 import org.apache.log4j.Level; 16 import org.apache.log4j.Logger; 17 import org.apache.struts.action.Action; 18 import org.apache.struts.action.ActionForm; 19 import org.apache.struts.action.ActionForward; 20 import org.apache.struts.action.ActionMapping; 21 import org.contineo.admin.Menu; 22 import org.contineo.admin.UserDoc; 23 import org.contineo.admin.dao.MenuDAO; 24 import org.contineo.admin.dao.UserDocDAO; 25 import org.contineo.communication.dao.SystemMessageDAO; 26 import org.contineo.core.LoggingManager; 27 import org.contineo.core.SessionManagement; 28 29 33 public class MainAction extends Action { 34 35 39 private Logger logger; 40 41 42 43 public MainAction() { 44 logger = LoggingManager.getLogger(this.getClass()); 45 } 46 47 public ActionForward execute(ActionMapping mapping, 48 ActionForm form, HttpServletRequest request, 49 HttpServletResponse response) { 50 ActionForward actionForward = new ActionForward(); 51 HttpSession session = request.getSession(); 52 if (SessionManagement.isValid(session)) { 53 try { 54 String username = (String )session.getAttribute("authuser"); 55 UserDocDAO uddao = new UserDocDAO(); 56 Collection userdocs = uddao.findByUserName(username); 57 Collection <Menu> lastdocs = new ArrayList <Menu>(); 58 Iterator iter = userdocs.iterator(); 59 MenuDAO mdao = new MenuDAO(); 60 while (iter.hasNext()) { 61 UserDoc userdoc = (UserDoc)iter.next(); 62 Menu menu = mdao.findByPrimaryKey(userdoc.getMenuId()); 63 lastdocs.add(menu); 64 } 65 request.setAttribute("lastdocs", lastdocs); 66 SystemMessageDAO smdao = new SystemMessageDAO(); 67 int smcount = smdao.getCount(username); 68 request.setAttribute("messages", String.valueOf(smcount)); 69 } catch (Exception e) { 70 if (logger.isEnabledFor(Level.ERROR)) 71 logger.error(e.getMessage()); 72 } 73 actionForward = mapping.findForward("main"); 74 } else 75 actionForward = mapping.findForward("invalid"); 76 return actionForward; 77 } 78 } 79 | Popular Tags |