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

📄 core_engine.java

📁 java 写的一个新闻发布系统
💻 JAVA
字号:
////                                   ____.//                       __/\ ______|    |__/\.     _______//            __   .____|    |       \   |    +----+       \//    _______|  /--|    |    |    -   \  _    |    :    -   \_________//   \\______: :---|    :    :           |    :    |         \________>//           |__\---\_____________:______:    :____|____:_____\//                                      /_____|////                 . . . i n   j a h i a   w e   t r u s t . . .//////  Core_Engine//  AK   14.12.2000//  AK   19.12.2000  use the EngineRenderer class//  AK   04.01.2001  change EngineRenderer call////  getInstance()//  authoriseRender()//  renderLink()//  needsJahiaData()//  handleActions()//package org.jahia.engines.core;import java.util.*;                     // HashMapimport org.jahia.utils.*;           // JahiaConsoleimport org.jahia.data.*;            // JahiaDataimport org.jahia.params.*;          // ParamBeanimport org.jahia.engines.*;         // JahiaEngine interfaceimport org.jahia.exceptions.JahiaException;public class Core_Engine implements JahiaEngine {    private static final String CLASS_NAME = Core_Engine.class.getName();    private static  Core_Engine     theObject   = null;    private         String          engineName  = "core";    /***        * constructor        * AK    14.12.2000        *        */    private Core_Engine()    {        // JahiaConsole.println( "Engine", "***** Starting CORE Engine *****" );    } // end constructor    /***        * getInstance        * AK    14.12.2000        *        */    public static synchronized Core_Engine getInstance()    {        if (theObject == null) {            theObject = new Core_Engine();        }        return theObject;    } // end getInstance    /***        * authoriseRender        * AK    14.12.2000        *        */    public boolean authoriseRender( ParamBean jParams )    {        return (jParams.getOperationMode() == jParams.EDIT);    } // end authoriseRender    /***        * needsJahiaData        * AK    14.12.2000        *        */    public boolean needsJahiaData( ParamBean jParams )    {        return true;    } // end needsJahiaData    /***        * renderLink        * AK    14.12.2000        *        */    public String renderLink( ParamBean jParams, Object theObj )    throws JahiaException    {        String params = "";//        params += "&op=" + jParams.getOperationMode();//        params += "&pid=" + jParams.getPageID();        params += "/op/" + jParams.getOperationMode();        params += "/pid/" + jParams.getPageID();        return jParams.composeEngineUrl( engineName, params );    }    /***        * handleActions        * AK    14.12.2000        * AK    04.01.2001  use processCore()...        *        */    public void handleActions( ParamBean jParams, JahiaData jData )    throws JahiaException    {        String ipAddr = jParams.getRequest().getRemoteAddr();        JahiaConsole.println( "Core_Engine.handleActions", "Generating content for " + ipAddr + "..." );        processCore( jData );    } // end handleAction    /***        * processCore        * AK    04.01.2001        *        */    public void processCore( JahiaData jData )    throws JahiaException    {        // increment for each corerequest        if ( jData.params().newPageRequest()             || (jData.params().getLastEngineName() == null)             || (jData.params().getLastEngineName().equals(engineName)) ){            jData.params().getPage().incrementCounter();            jData.params().getPage().commitChanges(false);        }        // compose the fileName...        String fileName = jData.params().getPage().getPageTemplate().getSourcePath();        // compose a new hashmap with engine properties...        HashMap engineHashMap = new HashMap();        engineHashMap.put("engineName",         engineName);        engineHashMap.put("engineOutputFile",   fileName);        engineHashMap.put("renderType",         new Integer(JahiaEngine.RENDERTYPE_FORWARD));        EngineRenderer.getInstance().render( jData, engineHashMap );    } // end processCore} // end Core_Engine

⌨️ 快捷键说明

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