1 25 29 package org.jresearch.gossip.actions; 30 31 import java.sql.SQLException ; 32 import java.util.ArrayList ; 33 34 import javax.servlet.http.HttpServletRequest ; 35 import javax.servlet.http.HttpServletResponse ; 36 import javax.servlet.http.HttpSession ; 37 38 import org.apache.struts.action.ActionForm; 39 import org.apache.struts.action.ActionForward; 40 import org.apache.struts.action.ActionMapping; 41 import org.apache.struts.util.MessageResources; 42 import org.jresearch.gossip.IConst; 43 import org.jresearch.gossip.beans.forum.Forum; 44 import org.jresearch.gossip.beans.forum.Group; 45 import org.jresearch.gossip.beans.forum.Message; 46 import org.jresearch.gossip.beans.user.User; 47 import org.jresearch.gossip.dao.ForumDAO; 48 import org.jresearch.gossip.dao.UserDAO; 49 import org.jresearch.gossip.exception.SystemException; 50 51 56 public class ShowMainPageAction extends BaseAction { 57 71 public ActionForward process(ActionMapping mapping, ActionForm form, 72 HttpServletRequest request, HttpServletResponse response) 73 throws SystemException { 74 75 ForumDAO dao = ForumDAO.getInstance(); 76 UserDAO userdao = UserDAO.getInstance(); 77 MessageResources messages = getResources(request); 78 HttpSession session = request.getSession(); 79 80 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 81 82 try { 83 84 ArrayList groups = dao.getGroups(user.getStatus(), messages); 85 86 for (int i = 0; i < groups.size(); i++) { 87 ArrayList forums = ((Group) groups.get(i)).getForums(); 88 89 for (int j = 0; j < forums.size(); j++) { 90 Message last = ((Forum) forums.get(j)).getLastMessage(); 91 last.setSenderInfo(userdao.getSenderInfo(last.getSender())); 92 } 93 } 94 95 request.setAttribute(IConst.REQUEST.GROUPS_KEY, groups); 96 } catch (SQLException sqle) { 97 getServlet().log("Connection.process", sqle); 98 throw new SystemException(sqle); 99 } 100 101 return (mapping.findForward(IConst.TOKEN.WELCOME)); 102 } 103 } 104
| Popular Tags
|