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

📄 sites_engine.java

📁 java 写的一个新闻发布系统
💻 JAVA
字号:
////                                   ____.//                       __/\ ______|    |__/\.     _______//            __   .____|    |       \   |    +----+       \//    _______|  /--|    |    |    -   \  _    |    :    -   \_________//   \\______: :---|    :    :           |    :    |         \________>//           |__\---\_____________:______:    :____|____:_____\//                                      /_____|////                 . . . i n   j a h i a   w e   t r u s t . . .//////  Sites_Engine//  NK   21.05.2001//package org.jahia.engines.sites;import java.util.*;                     // HashMapimport javax.servlet.http.*;                        // HttpSessionimport org.jahia.utils.*;           // JahiaConsoleimport org.jahia.data.*;            // JahiaDataimport org.jahia.params.*;          // ParamBeanimport org.jahia.engines.*;         // JahiaEngine interfaceimport org.jahia.registries.ServicesRegistry;import org.jahia.services.sites.*;import org.jahia.exceptions.JahiaException;import org.jahia.exceptions.JahiaSessionExpirationException;import org.jahia.exceptions.JahiaForbiddenAccessException;public class Sites_Engine implements JahiaEngine {    private static  Sites_Engine     	theObject   = null;    private         String          	engineName  = "sites";    private static  final String  		TEMPLATE_JSP	= "/jsp/jahia/engines/sites/sites_launcher.jsp";    private         EngineToolBox       toolBox;    /**     *     */    private Sites_Engine()    {        // JahiaConsole.println( "Engine", "***** Starting Sites Engine *****" );        toolBox = EngineToolBox.getInstance();    } // end constructor    /**     *     */    public static synchronized Sites_Engine getInstance()    {        if (theObject == null) {            theObject = new Sites_Engine();        }        return theObject;    }    /***     * authoriseRender     *     */    public boolean authoriseRender( ParamBean jParams )    {        return (jParams.getOperationMode() == jParams.EDIT);    }    /***     *     *     */    public boolean needsJahiaData( ParamBean jParams )    {        return false;    }    /**     *     *     */    public String renderLink( ParamBean jParams, Object theObj )    throws JahiaException    {        String params = "";        return jParams.composeEngineUrl( engineName, params );    }    /**     *     *     */    public void handleActions( ParamBean jParams, JahiaData jData )    throws JahiaException    {        process(jParams);    }    /***        * process        *        */    public void process(ParamBean jParams)    throws JahiaException    {        // compose a new hashmap with engine properties...        HashMap engineMap = initEngineMap(jParams);        toolBox.displayScreen( jParams, engineMap );    }    //-------------------------------------------------------------------------    /***        * inits the engine map        *        * @param        jParams             a ParamBean object        *                                   (with request and response)        * @return       a HashMap object containing all the basic values        *               needed by an engine        *        */    private HashMap initEngineMap( ParamBean jParams )        throws  JahiaException,                JahiaSessionExpirationException    {        // init engine map        HashMap engineMap = new HashMap();        // build the sites lists        Vector vec = new Vector();        Enumeration enum = vec.elements();        JahiaSitesService sitesServ = ServicesRegistry.getInstance()                                                            .getJahiaSitesService();        if ( sitesServ != null ){            try {                enum = sitesServ.getSites();            } catch (JahiaException ex) {                enum = vec.elements();            }        }        boolean isSuperAdmin = jParams.getUser().isAdminMember(0);        while ( enum.hasMoreElements() ){            JahiaSite site = (JahiaSite)enum.nextElement();            if ( isSuperAdmin || jParams.getUser().isAdminMember(site.getID()) ){                vec.add(site);            }        }        engineMap.put ("jParams", jParams);        engineMap.put ("renderType", new Integer(JahiaEngine.RENDERTYPE_FORWARD));        engineMap.put ("engineName", engineName);        engineMap.put ("engineUrl", jParams.composeEngineUrl( engineName, "" ));        engineMap.put ( "engineOutputFile", TEMPLATE_JSP );        engineMap.put("sitesList", vec.elements());        return engineMap;    } // end initEngineMap} // end Sites_Engine

⌨️ 快捷键说明

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