1 25 29 package org.jresearch.gossip.actions.message; 30 31 import java.sql.SQLException ; 32 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 import javax.servlet.http.HttpSession ; 36 37 import org.apache.struts.action.ActionForm; 38 import org.apache.struts.action.ActionForward; 39 import org.apache.struts.action.ActionMapping; 40 import org.jresearch.gossip.IConst; 41 import org.jresearch.gossip.actions.BaseAction; 42 import org.jresearch.gossip.beans.user.User; 43 import org.jresearch.gossip.dao.ForumDAO; 44 import org.jresearch.gossip.exception.SystemException; 45 import org.jresearch.gossip.forms.ProcessMessageForm; 46 47 52 public class ShowMessageAction extends BaseAction { 53 67 public ActionForward process(ActionMapping mapping, ActionForm form, 68 HttpServletRequest request, HttpServletResponse response) 69 throws SystemException { 70 HttpSession session = request.getSession(); 71 ForumDAO dao = ForumDAO.getInstance(); 72 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 73 ProcessMessageForm pmForm = (ProcessMessageForm) form; 74 StringBuffer sb = new StringBuffer (); 75 sb.append("/ShowThread.do?fid="); 76 sb.append(pmForm.getFid()); 77 sb.append("&tid="); 78 sb.append(pmForm.getTid()); 79 80 try { 81 82 int block = dao.getMessBlock(user, pmForm); 83 84 if (block == IConst.VALUES.NOT_EXIST) { 85 setStatusMessage(request, "messages.NOT_FOUND"); 86 } else { 87 sb.append("&block="); 88 sb.append(block); 89 sb.append("&#"); 90 sb.append(pmForm.getMid()); 91 } 92 } catch (SQLException sqle) { 93 getServlet().log("Connection.process", sqle); 94 throw new SystemException(sqle); 95 } 96 97 return (new ActionForward(sb.toString(), true)); 98 } 99 } 100 | Popular Tags |