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

📄 licenseinfo.java

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