📄 servicesregistry.java
字号:
//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . 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 + -