📄 referersaction.java
字号:
package org.roller.presentation.weblog.actions;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.actions.DispatchAction;import org.roller.model.RefererManager;import org.roller.pojos.UserData;import org.roller.pojos.WebsiteData;import org.roller.presentation.RollerRequest;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Display today's referers. * @struts.action name="refererForm" path="/editor/referers" * scope="session" parameter="method" * * @struts.action-forward name="referers.page" path="/weblog/referers.jsp" */public class ReferersAction extends DispatchAction{ private static Log mLogger = LogFactory.getFactory().getInstance(ReferersAction.class); public ActionForward unspecified( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { return view(mapping, actionForm, request, response); } /** * execute */ public ActionForward view( ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { ActionForward forward = mapping.findForward("referers.page"); RollerRequest rreq = RollerRequest.getRollerRequest(req); RefererManager refmgr = rreq.getRoller().getRefererManager(); try { if ( rreq.isUserAuthorizedToEdit() ) { UserData ud = rreq.getUser(); req.setAttribute("pageHits", new Integer(refmgr.getDayHits(rreq.getWebsite()))); req.setAttribute("totalHits", new Integer(refmgr.getTotalHits(rreq.getWebsite()))); List refs = refmgr.getTodaysReferers(rreq.getWebsite()); req.setAttribute("referers",refs); } } catch (Exception e) { mLogger.error("ERROR in action",e); throw new ServletException(e); } return forward; } public ActionForward reset( ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { this.servlet.log("ReferersAction.reset()"); RollerRequest rreq = RollerRequest.getRollerRequest(req); try { if ( rreq.isUserAuthorizedToEdit() ) { RefererManager refmgr = rreq.getRoller().getRefererManager(); WebsiteData website = rreq.getWebsite(); refmgr.forceTurnover(website.getId()); rreq.getRoller().commit(); } this.servlet.log("ReferersAction.reset(): don't have permission"); } catch (Exception e) { mLogger.error("ERROR in action",e); throw new ServletException(e); } return view(mapping, form, req, res); } public ActionForward delete( ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { //this.servlet.log("ReferersAction.delete()"); RollerRequest rreq = RollerRequest.getRollerRequest(req); try { if ( rreq.isUserAuthorizedToEdit() ) { RefererManager refmgr = rreq.getRoller().getRefererManager(); WebsiteData website = rreq.getWebsite(); String[] deleteIds = req.getParameterValues("id"); if (deleteIds != null) { for (int i=0; i<deleteIds.length; i++) { refmgr.removeReferer(deleteIds[i]); } rreq.getRoller().commit(); ActionMessages messages = new ActionMessages(); messages.add(null, new ActionMessage("referers.deletedReferers")); saveMessages(req, messages); } else { ActionErrors errors = new ActionErrors(); errors.add(null, new ActionError("referers.noReferersSpecified")); saveErrors(req, errors); } } //this.servlet.log("ReferersAction.delete(): don't have permission"); } catch (Exception e) { mLogger.error("ERROR in action",e); throw new ServletException(e); } return view(mapping, form, req, res); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -