1 25 29 package org.jresearch.gossip.actions.admin.log; 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.commons.collections.iterators.ArrayIterator; 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.LogSearchCriteria; 45 import org.jresearch.gossip.beans.user.User; 46 import org.jresearch.gossip.dao.ForumDAO; 47 import org.jresearch.gossip.exception.JGossipException; 48 import org.jresearch.gossip.exception.SystemException; 49 import org.jresearch.gossip.forms.ListForm; 50 import org.jresearch.gossip.list.RecordsData; 51 import org.jresearch.gossip.log.avalon.JGossipLog; 52 53 57 public class BrowseLogAction extends BaseAction { 58 59 67 protected ActionForward process(ActionMapping mapping, ActionForm form, 68 HttpServletRequest request, HttpServletResponse response) 69 throws JGossipException { 70 ForumDAO dao = ForumDAO.getInstance(); 71 HttpSession session = request.getSession(); 72 ListForm lForm = (ListForm) form; 73 try { 74 RecordsData records = new RecordsData(); 75 76 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 77 records.setBlockSize((null != user) ? user.getSettings() 78 .getMes_per_page() : 25); 79 if (session.getAttribute(IConst.SESSION.SEARCH_CRITERIA_LOG) == null) { 80 session.setAttribute(IConst.SESSION.SEARCH_CRITERIA_LOG, 81 new LogSearchCriteria()); 82 } 83 LogSearchCriteria criteria = (LogSearchCriteria) session 84 .getAttribute(IConst.SESSION.SEARCH_CRITERIA_LOG); 85 int block = Integer.parseInt(lForm.getBlock()); 86 dao.fillLogEntryList(criteria, records, block); 87 request.setAttribute(IConst.REQUEST.RECORDS_DATA, records); 88 ArrayIterator it = new ArrayIterator(); 89 it.setArray(JGossipLog.PRIORITIES); 90 request.setAttribute("log_level", it); 91 } catch (SQLException sqle) { 92 getServlet().log("Connection.process", sqle); 93 throw new SystemException(sqle); 94 } catch (InstantiationException e) { 95 throw new SystemException(e); 96 } catch (IllegalAccessException e) { 97 throw new SystemException(e); 98 } catch (InvocationTargetException e) { 99 throw new SystemException(e); 100 } catch (NoSuchMethodException e) { 101 throw new SystemException(e); 102 } 103 104 return (mapping.findForward(IConst.TOKEN.PAGE)); 105 } 106 107 } | Popular Tags |