📄 custompingtargetsaction.java
字号:
/* * Copyright (c) 2005 * Anil R. Gangolli. All rights reserved. * * Distributed with the Roller Weblogger Project under the terms of the Roller Software * License */package org.roller.presentation.weblog.actions;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.roller.RollerException;import org.roller.model.PingTargetManager;import org.roller.pojos.PingTargetData;import org.roller.presentation.RollerRequest;import org.roller.config.PingConfig;import org.roller.presentation.forms.PingTargetForm;import javax.servlet.http.HttpServletRequest;import java.util.List;import java.util.Collections;/** * Administer custom ping targets. * * @struts.action name="pingTargetForm" path="/editor/customPingTargets" scope="request" parameter="method" * @struts.action-forward name="pingTargets.page" path="/weblog/CustomPingTargets.jsp" * @struts.action-forward name="pingTargetEdit.page" path="/weblog/CustomPingTargetEdit.jsp" * @struts.action-forward name="pingTargetDeleteOK.page" path="/weblog/CustomPingTargetDeleteOK.jsp" */public class CustomPingTargetsAction extends BasePingTargetsAction{ private static Log mLogger = LogFactory.getFactory().getInstance(CustomPingTargetsAction.class); public CustomPingTargetsAction() { super(); } protected Log getLogger() { return mLogger; } /* * Get the ping targets for the view. Here we return the custom ping targets for the * website and set the value of attribute <code>allowCustomTargets</code> in the request. * If custom ping targets have been disallowed, we just return the empty list. */ protected List getPingTargets(RollerRequest rreq) throws RollerException { HttpServletRequest req = rreq.getRequest(); PingTargetManager pingTargetMgr = rreq.getRoller().getPingTargetManager(); Boolean allowCustomTargets = new Boolean(!PingConfig.getDisallowCustomTargets()); req.setAttribute("allowCustomTargets", allowCustomTargets); List customPingTargets = allowCustomTargets.booleanValue() ? pingTargetMgr.getCustomPingTargets(rreq.getWebsite()) : Collections.EMPTY_LIST; return customPingTargets; } /* * Create a new ping target (blank). Here we create a custom ping target for the website. */ protected PingTargetData createPingTarget(RollerRequest rreq, PingTargetForm pingTargetForm) throws RollerException { PingTargetManager pingTargetMgr = rreq.getRoller().getPingTargetManager(); return pingTargetMgr.createCustomPingTarget( pingTargetForm.getName(), pingTargetForm.getPingUrl(), rreq.getWebsite()); } /* * Check if the user has editing rights. */ protected boolean hasRequiredRights(RollerRequest rreq) throws RollerException { return (rreq.isUserAuthorizedToEdit() && !PingConfig.getDisallowCustomTargets()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -