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