1 25 29 package org.jresearch.gossip.actions.forum; 30 31 import java.lang.reflect.InvocationTargetException ; 32 import java.sql.SQLException ; 33 import java.util.Iterator ; 34 35 import javax.servlet.http.HttpServletRequest ; 36 import javax.servlet.http.HttpServletResponse ; 37 import javax.servlet.http.HttpSession ; 38 39 import org.apache.struts.action.ActionForm; 40 import org.apache.struts.action.ActionForward; 41 import org.apache.struts.action.ActionMapping; 42 import org.jresearch.gossip.IConst; 43 import org.jresearch.gossip.actions.BaseAction; 44 import org.jresearch.gossip.beans.forum.Message; 45 import org.jresearch.gossip.beans.forum.NewTopic; 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 import org.jresearch.gossip.forms.ListForm; 51 import org.jresearch.gossip.list.RecordsData; 52 53 58 public class ShowLastUpdatedTopicsAction extends BaseAction { 59 73 public ActionForward process(ActionMapping mapping, ActionForm form, 74 HttpServletRequest request, HttpServletResponse response) 75 throws SystemException { 76 ListForm lform = (ListForm) form; 77 78 ForumDAO dao = ForumDAO.getInstance(); 79 UserDAO userdao = UserDAO.getInstance(); 80 HttpSession session = request.getSession(); 81 82 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 83 84 try { 85 86 RecordsData recordsData = new RecordsData(); 87 dao.fillLastUpdatedTopicList(user, recordsData, lform.getBlock()); 88 Iterator it = recordsData.getRecords().iterator(); 89 90 while (it.hasNext()) { 91 NewTopic nt = (NewTopic) it.next(); 92 Message mess = nt.getLastMessage(); 93 mess.setSenderInfo(userdao.getSenderInfo(mess.getSender())); 94 nt.setMod_flag(dao.checkMod(nt.getForumid(), user) ? 1 : 0); 95 } 96 97 request.setAttribute(IConst.REQUEST.RECORDS_DATA, recordsData); 98 } catch (SQLException sqle) { 99 getServlet().log("Connection.process", sqle); 100 throw new SystemException(sqle); 101 } catch (InstantiationException e) { 102 throw new SystemException(e); 103 } catch (IllegalAccessException e) { 104 throw new SystemException(e); 105 } catch (InvocationTargetException e) { 106 throw new SystemException(e); 107 } catch (NoSuchMethodException e) { 108 throw new SystemException(e); 109 } 110 111 return (mapping.findForward("newTopicsList")); 112 } 113 } 114 | Popular Tags |