📄 managestatus.java
字号:
package org.jahia.admin.status;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import org.jahia.bin.*;import org.jahia.params.*;import org.jahia.utils.*;import org.jahia.data.*;import org.jahia.services.usermanager.*; // Usermanager servicesimport org.jahia.services.sites.*; // Site servicesimport org.jahia.services.search.*; // Search servicesimport org.jahia.registries.*; // ServicesRegistryimport org.jahia.exceptions.*; // JahiaException/** * <p>Title: Manage Jahia status</p> * <p>Description: The purpose of this class is to present an administration * tool for viewing and manipulating Jahia's internal status, including * cache(s) status, memory consumption, etc... </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: Jahia Inc.</p> * @author Serge Huber * @version 3.0 */public class ManageStatus { private static final String CLASS_NAME = JahiaAdministration.CLASS_NAME; private static final String JSP_PATH = JahiaAdministration.JSP_PATH; /** * Default constructor. * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session for the current user. */ public ManageStatus ( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws Throwable { userRequestDispatcher( request, response, session ); } // end constructor /** * This method is used like a dispatcher for user requests. * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session for the current user. */ private void userRequestDispatcher( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws Throwable { String operation = request.getParameter("sub"); if(operation.equals("display")) { displaySettings( request, response, session ); } else if(operation.equals("process")) { processSettings( request, response, session ); } } // userRequestDispatcher /** * Display the server settings page, using doRedirect(). * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session for the current user. */ private void displaySettings( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws IOException, ServletException { // retrieve previous form values... Long freeMemoryInBytes = (Long) session.getAttribute(CLASS_NAME + "freeMemoryInBytes"); Long totalMemoryInBytes = (Long) session.getAttribute(CLASS_NAME + "totalMemoryInBytes"); Integer outputCacheSize = (Integer) session.getAttribute(CLASS_NAME + "outputCacheSize"); Integer outputCacheMaxSize = (Integer) session.getAttribute(CLASS_NAME + "outputCacheMaxSize"); Integer dbPoolTotalConnections; Integer dbPoolNbFreeConnections; Integer dbPoolBusyConnections; Integer dbPoolMinConnections; Integer dbPoolMaxConnections; // set default values (if necessary)... if (freeMemoryInBytes == null) { freeMemoryInBytes = new Long(Runtime.getRuntime().freeMemory()); } if (totalMemoryInBytes == null) { totalMemoryInBytes = new Long(Runtime.getRuntime().totalMemory()); } if (outputCacheSize == null) { outputCacheSize = new Integer(ServicesRegistry.getInstance().getCacheServerService().size()); } if (outputCacheMaxSize == null) { outputCacheMaxSize = new Integer(ServicesRegistry.getInstance().getCacheServerService().getMaxSize()); } // set request attributes... request.setAttribute("freeMemoryInBytes", freeMemoryInBytes); request.setAttribute("totalMemoryInBytes", totalMemoryInBytes); request.setAttribute("outputCacheSize", outputCacheSize); request.setAttribute("outputCacheMaxSize", outputCacheMaxSize); JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "status.jsp" ); } // end displaySettings /** * Process and check the validity of the server settings page. If they are * not valid, display the server settings page to the user. * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session for the current user. */ private void processSettings( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws IOException, ServletException { boolean processError = true; /* // get form values... Long freeMemoryInBytes = (Long) request.getParameter("freeMemoryInBytes").trim(); // check form validity... if(jahiaServerHomeDiskPath.length() == 0) { session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "Server Home must be set."); } else { processError = false; } // set session with new attributes... session.setAttribute(CLASS_NAME + "jahiaServerHomeDiskPath", jahiaServerHomeDiskPath); */ if(processError) { displaySettings( request, response, session ); } else { // storeSettings( request, response, session ); } JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "status.jsp" ); } // end processSettings}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -