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

📄 managestatus.java

📁 java 写的一个新闻发布系统
💻 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 + -