1 25 29 package org.jresearch.gossip.actions.message; 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.user.User; 46 import org.jresearch.gossip.dao.ForumDAO; 47 import org.jresearch.gossip.dao.UserDAO; 48 import org.jresearch.gossip.exception.SystemException; 49 import org.jresearch.gossip.forms.SearchForm; 50 import org.jresearch.gossip.list.RecordsData; 51 52 57 public class SearchAction extends BaseAction { 58 72 public ActionForward process(ActionMapping mapping, ActionForm form, 73 HttpServletRequest request, HttpServletResponse response) 74 throws SystemException { 75 HttpSession session = request.getSession(); 76 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 77 ForumDAO dao = ForumDAO.getInstance(); 78 RecordsData recordsData = new RecordsData(); 79 UserDAO userdao = UserDAO.getInstance(); 80 81 try { 82 dao.processSearch((SearchForm) form, recordsData, 83 user.getStatus() > 7); 84 85 Iterator it = recordsData.getRecords().iterator(); 86 87 while (it.hasNext()) { 88 Message mess = (Message) it.next(); 89 mess.setSenderInfo(userdao.getSenderInfo(mess.getSender())); 90 } 91 92 request.setAttribute(IConst.REQUEST.RECORDS_DATA, recordsData); 93 } catch (SQLException sqle) { 94 getServlet().log("Connection.process", sqle); 95 throw new SystemException(sqle); 96 } catch (InstantiationException e) { 97 throw new SystemException(e); 98 } catch (IllegalAccessException e) { 99 throw new SystemException(e); 100 } catch (InvocationTargetException e) { 101 throw new SystemException(e); 102 } catch (NoSuchMethodException e) { 103 throw new SystemException(e); 104 } 105 106 return (mapping.getInputForward()); 107 } 108 } 109 | Popular Tags |