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

📄 servicesregistry.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
////                                   ____.//                       __/\ ______|    |__/\.     _______//            __   .____|    |       \   |    +----+       \//    _______|  /--|    |    |    -   \  _    |    :    -   \_________//   \\______: :---|    :    :           |    :    |         \________>//           |__\---\_____________:______:    :____|____:_____\//                                      /_____|////                 . . . i n   j a h i a   w e   t r u s t . . .//////  ServicesRegistry//  EV      19.12.2000//  SB      23.07.2001package org.jahia.registries;import java.util.*;                          	// HashTable, Vectorimport org.jahia.utils.*;                	// JahiaConsoleimport org.jahia.services.*;             	// Jahia Servicesimport org.jahia.services.sites.*;			// Jahia Sites Servicesimport org.jahia.services.files.*;       	// Jahia Files Servicesimport org.jahia.services.pages.*;        	// Jahia Pages Servicesimport org.jahia.services.database.*;    	// Jahia Database Servicesimport org.jahia.services.fields.*;      	// Jahia Fields Servicesimport org.jahia.services.applications.*;	// Jahia Applications Servicesimport org.jahia.services.filemanager.*; 	// Jahia Filemanager Servicesimport org.jahia.services.audit.*;       	// Jahia Audit Log Servicesimport org.jahia.services.search.*;      	// JahiaSearchimport org.jahia.settings.*;             	// JahiaPrivateSettingsimport org.jahia.exceptions.*;           	// JahiaExceptionsimport org.jahia.services.fetchers.*;    	// Jahia Fetcher Servicesimport org.jahia.services.events.*;      	// Jahia Events Servicesimport org.jahia.services.usermanager.JahiaUserManagerService;import org.jahia.services.usermanager.JahiaGroupManagerService;import org.jahia.services.usermanager.JahiaSiteUserManagerService;import org.jahia.services.usermanager.JahiaSiteGroupManagerService;import org.jahia.services.acl.JahiaACLManagerService;import org.jahia.services.containers.*;     // Jahia Containers Servicesimport org.jahia.services.templates_deployer.*;                        // JahiaTemplatesDeployerServiceimport org.jahia.services.webapps_deployer.*;                          // JahiaWebAppsDeployerServiceimport org.jahia.services.deamons.filewatcher.*;                       // JahiaFileWatcherServiceimport org.jahia.services.shares.AppsShareService;import org.jahia.services.htmlcache.CacheServerService;import org.jahia.services.homepages.JahiaHomepagesService;import org.jahia.exceptions.services.ServiceNotFoundException;/** * The ServicesRegistry class that give a unique access point to Jahia Services. * Services are instanciated and put in an Hashtable.<br> * Services are loaded from properties file.<br> * * * @author EV * @author NK */public class ServicesRegistry{    /** It's a Singleton **/    private static ServicesRegistry theObject = null;    /** The single point access to services refered by their names *     * @associates JahiaService*/    private static Hashtable theRegistry;    /** Setting used to initialize services **/    private JahiaPrivateSettings jSettings;    /** Jahia DBPooling Service Name **/    private final String JAHIA_DB_POOL_SERVICE                        	= "JahiaDBPoolService";    // Jahia Files Services    private final String FILE_TRANSFER_SERVICE                        	= "JahiaFileTransferService";    private final String TEXT_FILE_SERVICE                            	= "JahiaTextFileService";    /** Jahia Page Services Name **/    private final String JAHIA_PAGE_SERVICE                           	= "JahiaPageService";    /** Jahia Tree View Service Name **/    private final String JAHIA_TREE_VIEW_SERVICE                        = "JahiaTreeViewService";    /** Jahia Page Template Service name */    private final String JAHIA_PAGE_TEMPLATE_SERVICE                  	= "JahiaPageTemplateService";    /** Jahia Fields Service Name **/    private final String JAHIA_FIELD_SERVICE                          	= "JahiaFieldService";    /** Jahia Application Dispatching Service Name **/    private final String JAHIA_APPLICATIONS_DISPATCHING_SERVICE       	= "JahiaApplicationsDispatchingService";    /** Jahia Application Persistance Storage Service **/    private final String JAHIA_APPLICATIONS_PERSISTANCE_SERVICE       	= "JahiaApplicationsPersistanceService";    private final String JAHIA_INCREMENTORS_DB_SERVICE                	= "JahiaIncrementorsDBService";    // Jahia Containers Services    private final String JAHIA_CONTAINERS_SERVICE                     	= "JahiaContainersService";    // Jahia User Manager Service    private final String JAHIA_USER_MANAGER_SERVICE                   	= "JahiaUserManagerService";    private final String JAHIA_GROUP_MANAGER_SERVICE                  	= "JahiaGroupManagerService";    private final String JAHIA_SITE_USER_MANAGER_SERVICE                = "JahiaSiteUserManagerService";    private final String JAHIA_SITE_GROUP_MANAGER_SERVICE               = "JahiaSiteGroupManagerService";    // Jahia ACL Manager Service    private final String JAHIA_ACL_MANAGER_SERVICE                    	= "JahiaACLManagerService";    // Jahia SearchService    private final String JAHIA_SEARCH_SERVICE                         	= "JahiaSearchService";    // Jahia File Manager Service    private final String jahia_filemgr_SERVICE                          = "JahiaFilemanagerService";    // Jahia Fetcher Service    private final String JAHIA_FETCHER_SERVICE                        	= "JahiaFetcherService";    // Jahia Templates Deployer Service    private final String JAHIA_TEMPLATES_DEPLOYER_SERVICE             	= "JahiaTemplatesDeployerService";    // Jahia WebApps Deployer Service    private final String JAHIA_WEBAPPS_DEPLOYER_SERVICE               	= "JahiaWebAppsDeployerService";    // Jahia FileWatcher Service    private final String JAHIA_FILE_WATCHER_SERVICE                   	= "JahiaFileWatcherService";    // Jahia Event Service    private final String JAHIA_EVENT_SERVICE                          	= "JahiaEventService";    // Jahia Application Manager Service    private final String JAHIA_APPLICATIONS_MANAGER_SERVICE           	= "JahiaApplicationsManagerService";    // Jahia Application Context Manager Service    private final String JAHIA_APPLICATION_CONTEXT_SERVICE           	= "JahiaApplicationContextService";    // Jahia Audit Log Manager Service    private final String JAHIA_AUDIT_LOG_MANAGER_SERVICE              	= "JahiaAuditLogManagerService";        // Jahia Multi Sites Manager Service    private final String JAHIA_SITES_SERVICE							= "JahiaSitesService";        // Jahia Applications Share Service    private final String JAHIA_APPS_SHARE_SERVICE						= "AppsShareService";    // Jahia Content Cache Server Service    private final String JAHIA_CACHE_SERVER_SERVICE                     = "CacheServerService";    // Jahia Homepages Service    private final String JAHIA_HOMEPAGES_SERVICE                     	= "JahiaHomepagesService";    //-------------------------------------------------------------------------    /***     * getInstance     * EV    19.12.2000     *     */    public static synchronized ServicesRegistry getInstance()    {        if (theObject == null) {            theObject = new ServicesRegistry();        }        return theObject;    } // end getInstance    //-------------------------------------------------------------------------    /**     * Method init     */    public void init (JahiaPrivateSettings jSettings)        throws JahiaException    {        theRegistry = new Hashtable();        this.jSettings = jSettings;        Properties fileProperties = this.jSettings.getPropertiesFile();        Vector classNames = new Vector();        ////////////////////////////////////////////////////////////////////////////////////////        // FIXME -Fulco- :  These class names should be extracted automaticaly from the        //                  jahia.properties file. Much better -> use an XML file to store Jahia        //                  properties.        ////////////////////////////////////////////////////////////////////////////////////////        classNames.add (JAHIA_DB_POOL_SERVICE);        classNames.add (JAHIA_INCREMENTORS_DB_SERVICE);        classNames.add (FILE_TRANSFER_SERVICE);        classNames.add (TEXT_FILE_SERVICE);        classNames.add (JAHIA_PAGE_TEMPLATE_SERVICE);        classNames.add (JAHIA_PAGE_SERVICE);        classNames.add (JAHIA_TREE_VIEW_SERVICE);        classNames.add (JAHIA_FIELD_SERVICE);        classNames.add (JAHIA_APPLICATIONS_DISPATCHING_SERVICE);        classNames.add (JAHIA_APPLICATIONS_PERSISTANCE_SERVICE);        classNames.add (JAHIA_APPLICATIONS_MANAGER_SERVICE);        classNames.add (JAHIA_APPLICATION_CONTEXT_SERVICE);        classNames.add (JAHIA_CONTAINERS_SERVICE);        classNames.add (JAHIA_SEARCH_SERVICE);        classNames.add (jahia_filemgr_SERVICE);        classNames.add (JAHIA_FETCHER_SERVICE);        classNames.add (JAHIA_ACL_MANAGER_SERVICE);        classNames.add (JAHIA_GROUP_MANAGER_SERVICE);        classNames.add (JAHIA_USER_MANAGER_SERVICE);        classNames.add (JAHIA_TEMPLATES_DEPLOYER_SERVICE);        classNames.add (JAHIA_WEBAPPS_DEPLOYER_SERVICE);        classNames.add (JAHIA_FILE_WATCHER_SERVICE);        classNames.add (JAHIA_EVENT_SERVICE);        classNames.add (JAHIA_AUDIT_LOG_MANAGER_SERVICE);        classNames.add (JAHIA_SITES_SERVICE);        classNames.add (JAHIA_SITE_GROUP_MANAGER_SERVICE);        classNames.add (JAHIA_SITE_USER_MANAGER_SERVICE);        classNames.add (JAHIA_APPS_SHARE_SERVICE);        classNames.add (JAHIA_CACHE_SERVER_SERVICE);        classNames.add (JAHIA_HOMEPAGES_SERVICE);        // ... add new services here        int i;        String propClassName, className;        for (i=0; i < classNames.size(); i++)        {            className = (String)classNames.get(i);            propClassName = fileProperties.getProperty (className);            if (propClassName != null)            {                if ("".equals(propClassName)) {                    JahiaConsole.println("ServiceRegistry.init", "Server [" + className + "] deactivated.");                } else {                    propClassName.trim();                    loadService (className, propClassName);                    JahiaConsole.println ("ServicesRegistry.init", "Loaded Service ["+className+"] "+                            "class ["+propClassName+"]");                }            }            else            {                JahiaConsole.println ("ServicesRegistry.init", "Service ["+className+                        "] could not be found in the property file ->"+                        " STOP JAHIA !");                throw new JahiaException ("Services Registry Initialization",                        "Could not load the service ["+className+"]",                        JahiaException.SERVICE_ERROR,                        JahiaException.KISS_YOUR_ASS_GOODBYE);            }        }    } // end init   /**    * method getService    *    * @author NK 21.12.2000    */    public JahiaService getService (String serviceName)    {        return (JahiaService)theRegistry.get(serviceName) ;    } // end getService   /**    * method getDBPoolService    *    * @author NK 21.12.2000    */    public JahiaDBPoolService getDBPoolService()    {        return (JahiaDBPoolService)theRegistry.get(JAHIA_DB_POOL_SERVICE) ;    } // end getDBPoolService   /**    * method getJahiaFileTransFerService    *    * @author NK 21.12.2000    */    public JahiaFileTransferService getJahiaFileTransferService()    {        return (JahiaFileTransferService)theRegistry.get(FILE_TRANSFER_SERVICE);    }   /**    * method getJahiaFileTransFerService    *    * @author NK 21.12.2000    */    public JahiaTextFileService getJahiaTextFileService()    {        return (JahiaTextFileService)theRegistry.get(TEXT_FILE_SERVICE) ;    }   /**    * method getJahiaPageService    *    * @author NK 21.12.2000    */    public JahiaPageService getJahiaPageService()    {        return (JahiaPageService)theRegistry.get(JAHIA_PAGE_SERVICE) ;    }   /**    * method getJahiaTreeViewService    *    * @author MJ 21.07.2000    */    public JahiaTreeViewService getJahiaTreeViewService()    {        return (JahiaTreeViewService)theRegistry.get(JAHIA_TREE_VIEW_SERVICE) ;    }   /**    * method getJahiaPageTemplateService    *    * @author Fulco Houkes    */    public JahiaPageTemplateService getJahiaPageTemplateService()    {        return (JahiaPageTemplateService)theRegistry.                get(JAHIA_PAGE_TEMPLATE_SERVICE);    }   /**    * method getJahiaFieldService    *    * @author NK 21.12.2000    */    public JahiaFieldService getJahiaFieldService()    {        return (JahiaFieldService)theRegistry.get(JAHIA_FIELD_SERVICE) ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -