📄 core_engine.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 + -