⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 planetaction.java

📁 这个weblogging 设计得比较精巧
💻 JAVA
字号:
package org.roller.presentation.planet;import java.util.ArrayList;import java.util.List;import java.util.ResourceBundle;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.roller.RollerException;import org.roller.config.RollerRuntimeConfig;import org.roller.model.Roller;import org.roller.pojos.PlanetConfigData;import org.roller.pojos.PlanetGroupData;import org.roller.presentation.RollerContext;import org.roller.presentation.RollerRequest;/** * Main page action for Roller Planet. * @struts.action name="main" path="/planet" scope="request" * @struts.action-forward name="planet.page" path="/planet.jsp" */public class PlanetAction extends Action{    private static Log mLogger =         LogFactory.getFactory().getInstance(PlanetAction.class);    private static ResourceBundle bundle =         ResourceBundle.getBundle("ApplicationResources");      	/**	 * Loads model and forwards to planet.page.         */	public ActionForward execute(		ActionMapping mapping, ActionForm form,		HttpServletRequest req, HttpServletResponse res)		throws Exception	{                RollerContext rctx = RollerContext.getRollerContext(req);		        req.setAttribute("version",rctx.getRollerVersion());        req.setAttribute("buildTime",rctx.getRollerBuildTime());        req.setAttribute("baseURL", rctx.getContextUrl(req));        req.setAttribute("data", new PlanetPageData(req));                boolean allowNewUsers =            RollerRuntimeConfig.getBooleanProperty("users.registration.enabled");        java.security.Principal prince = req.getUserPrincipal();        if (prince != null)         {            req.setAttribute("loggedIn",Boolean.TRUE);            req.setAttribute("userName",prince.getName());        }         else if (allowNewUsers)        {               req.setAttribute("allowNewUsers",Boolean.TRUE);        }        req.setAttribute("leftPage","/theme/status.jsp");                return mapping.findForward("planet.page");	}            /**     * Page model.      */    public static class PlanetPageData     {        private HttpServletRequest mRequest = null;        private String mTitle =                 bundle.getString("planet.title.unconfigured");        private String mDescription =                 bundle.getString("planet.description.unconfigured");                public String getTitle() {return mTitle;}        public String getDescription() {return mDescription;}                public PlanetPageData(HttpServletRequest req) throws RollerException        {           mRequest = req;           Roller roller =            RollerRequest.getRollerRequest(mRequest).getRoller();             PlanetConfigData cfg = roller.getPlanetManager().getConfiguration();           if (cfg != null)           {               mTitle = cfg.getTitle();               mDescription = cfg.getDescription();           }        }                /**          * Get aggregation of entries in 'all' and 'external' groups         */        public List getAggregation(int num) throws RollerException        {            Roller roller =                 RollerRequest.getRollerRequest(mRequest).getRoller();                        return roller.getPlanetManager().getAggregation(num);        }        /**          * Get named group         */        public PlanetGroupData getGroup(String name) throws RollerException        {            PlanetGroupData group = null;            try             {                Roller roller =                     RollerRequest.getRollerRequest(mRequest).getRoller();                  group = roller.getPlanetManager().getGroup(name);            }            catch (RollerException e)             {                mLogger.error(e);             }            return group;        }        /**          * Get aggregation of entries in named group         */        public List getAggregation(String name, int num) throws RollerException        {            List ret = new ArrayList();            try             {                Roller roller =                     RollerRequest.getRollerRequest(mRequest).getRoller();                  PlanetGroupData group= roller.getPlanetManager().getGroup(name);                ret = roller.getPlanetManager().getAggregation(group, num);            }            catch (RollerException e)             {                mLogger.error(e);             }            return ret;        }        /**         * Get top blogs according to Technorati         */        public List getTopSubscriptions(int num) throws RollerException        {            List ret = new ArrayList();            try             {                Roller roller =                     RollerRequest.getRollerRequest(mRequest).getRoller();                  ret = roller.getPlanetManager().getTopSubscriptions(num);            }            catch (RollerException e)             {                mLogger.error(e);             }            return ret;        }        /**         * Get top blogs in a group according to Technorati         */        public List getTopSubscriptions(String name, int num)         throws RollerException        {            List ret = new ArrayList();            try             {                Roller roller =                     RollerRequest.getRollerRequest(mRequest).getRoller();                  PlanetGroupData group= roller.getPlanetManager().getGroup(name);                ret = roller.getPlanetManager().getTopSubscriptions(group,num);            }            catch (RollerException e)             {                mLogger.error(e);             }            return ret;        }        /**          * Get list of most popular websites in terms of day hits.         */        public List getPopularWebsites(int num) throws RollerException        {            Roller roller =                 RollerRequest.getRollerRequest(mRequest).getRoller();                        return roller.getRefererManager().getDaysPopularWebsites(num);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -