📄 licenseinfo.java
字号:
// $Id: LicenseInfo.java,v 1.4 2002/07/19 16:16:04 pmartin Exp $//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . i n j a h i a w e t r u s t . . .////// LicenseInfo//// 09.08.2001 MJ added in jahia.//package org.jahia.admin.info;import java.io.*; // IOExceptionimport java.util.*;import javax.servlet.*;import javax.servlet.http.*;import org.jahia.bin.*;import org.jahia.utils.*;import org.jahia.utils.properties.*;import org.jahia.params.*; // ParamBeanimport org.jahia.settings.*; // JahiaPrivateSettingsimport org.jahia.exceptions.*;import org.jahia.registries.*; // ServicesRegistry, ListenersRegistryimport org.jahia.services.sites.*;import org.jahia.security.license.*;/** * desc: This class provides the business methods for license * info display, from the JahiaAdministration servlet. * * Copyright: Copyright (c) 2002 * Company: Jahia Ltd * * @author Mikha雔 Janson * @version 1.0 */public class LicenseInfo{ private static final String CLASS_NAME = JahiaAdministration.CLASS_NAME; private static final String JSP_PATH = JahiaAdministration.JSP_PATH; private static ServicesRegistry sReg; private LicenseKey mLicenseKey; /** * Default constructor. * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session for the current user. */ public LicenseInfo( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws Throwable { mLicenseKey = Jahia.getLicenseKey(); if ( mLicenseKey == null ){ // set request attributes... request.setAttribute("jahiaDisplayMessage", "Invalid License Key"); // redirect... JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "menu.jsp" ); return; } displayLicenseInfo( request, response, session ); } // end constructor /** * Display installed license information, using doRedirect(). * * @param req the HttpServletRequest object * @param res the HttpServletResponse object * @param sess the HttpSession object */ private void displayLicenseInfo( HttpServletRequest req, HttpServletResponse res, HttpSession sess ) throws IOException, ServletException { ServicesRegistry sReg = ServicesRegistry.getInstance(); if (sReg != null) { try { int nbCurrentSites = sReg.getJahiaSitesService().getNbSites(); int nbMaxSites = mLicenseKey.getSiteLimit(); int nbCurrentUsers = sReg.getJahiaUserManagerService().getNbUsers(); int nbMaxUsers = mLicenseKey.getUserLimit(); int nbCurrentTemplates = sReg.getJahiaPageTemplateService().getNbPageTemplates(); int nbMaxTemplates = mLicenseKey.getPageTemplateLimit(); int nbCurrentPages = sReg.getJahiaPageService().getRealNbPages(); int nbMaxPages = mLicenseKey.getPageLimit(); int licenseType = mLicenseKey.getLicenseType(); String licenseID = mLicenseKey.getLicenseID(); String maxSites = (nbMaxSites == -1) ? "unlimited" : Integer.toString(nbMaxSites); String maxUsers = (nbMaxUsers == -1) ? "unlimited" : Integer.toString(nbMaxUsers); String maxTemplates = (nbMaxTemplates == -1) ? "unlimited" : Integer.toString(nbMaxTemplates); String maxPages = (nbMaxPages == -1) ? "unlimited" : Integer.toString(nbMaxPages); req.setAttribute("nbCurrentSites", Integer.toString(nbCurrentSites) ); req.setAttribute("nbMaxSites", maxSites ); req.setAttribute("nbCurrentUsers", Integer.toString(nbCurrentUsers) ); req.setAttribute("nbMaxUsers", maxUsers ); req.setAttribute("nbCurrentTemplates", Integer.toString(nbCurrentTemplates) ); req.setAttribute("nbMaxTemplates", maxTemplates ); req.setAttribute("nbCurrentPages", Integer.toString(nbCurrentPages) ); req.setAttribute("nbMaxPages", maxPages ); req.setAttribute("licenseID", licenseID); PropertiesManager pm = new PropertiesManager(Jahia.getJahiaPropertiesFileName()); req.setAttribute("release", pm.getProperty("release")); req.setAttribute("build", Integer.toString(Jahia.BUILD_NUMBER) ); req.setAttribute("licenseType", new Integer(licenseType) ); JahiaAdministration.doRedirect( req, res, sess, JSP_PATH + "show_info.jsp" ); } catch (JahiaException je) { sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "A problem occurred with Jahia Services"); JahiaAdministration.displayMenu( req, res, sess ); // back to menu in case of problems with the Managers... } } else { sess.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "Could not get an instance of Services Registry"); JahiaAdministration.displayMenu( req, res, sess ); // back to menu in case of problems with the Managers... } } // end displayLicenseInfo} // end class LicenseInfo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -