1 25 29 package org.jresearch.gossip.actions.subscription; 30 31 import java.lang.reflect.InvocationTargetException ; 32 import java.sql.SQLException ; 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.jresearch.gossip.IConst; 42 import org.jresearch.gossip.actions.BaseAction; 43 import org.jresearch.gossip.beans.user.User; 44 import org.jresearch.gossip.dao.ForumDAO; 45 import org.jresearch.gossip.exception.SystemException; 46 import org.jresearch.gossip.forms.ListForm; 47 import org.jresearch.gossip.list.RecordsData; 48 49 54 public class ShowSubscriptionsAction extends BaseAction { 55 63 public ActionForward process(ActionMapping mapping, ActionForm form, 64 HttpServletRequest request, HttpServletResponse response) 65 throws SystemException { 66 HttpSession session = request.getSession(); 67 68 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 69 70 ListForm lform = (ListForm) form; 71 ForumDAO dao = ForumDAO.getInstance(); 72 73 try { 74 75 RecordsData recordsData = new RecordsData(); 76 dao.fillSubscriptionList(user, recordsData, lform.getBlock()); 77 request.setAttribute(IConst.REQUEST.RECORDS_DATA, recordsData); 78 } catch (SQLException sqle) { 79 getServlet().log("Connection.process", sqle); 80 throw new SystemException(sqle); 81 } catch (InstantiationException e) { 82 throw new SystemException(e); 83 } catch (IllegalAccessException e) { 84 throw new SystemException(e); 85 } catch (InvocationTargetException e) { 86 throw new SystemException(e); 87 } catch (NoSuchMethodException e) { 88 throw new SystemException(e); 89 } 90 91 return (mapping.findForward("subscriptionList")); 92 } 93 } 94 | Popular Tags |