001
014
015 package com.liferay.portal.kernel.util;
016
017 import com.liferay.registry.collections.ServiceTrackerCollections;
018 import com.liferay.registry.collections.ServiceTrackerMap;
019
020
023 public class ResourceBundleLoaderUtil {
024
025 public static ResourceBundleLoader getPortalResourceBundleLoader() {
026 return _portalResourceBundleLoader;
027 }
028
029 public static ResourceBundleLoader
030 getResourceBundleLoaderByBundleSymbolicName(String bundleSymbolicName) {
031
032 return _instance._resourceBundleLoaderByBundleSymbolicName.getService(
033 bundleSymbolicName);
034 }
035
036 public static ResourceBundleLoader
037 getResourceBundleLoaderByServletContextName(String servletContextName) {
038
039 return _instance._resourceBundleLoaderByServletName.getService(
040 servletContextName);
041 }
042
043 public static void setPortalResourceBundleLoader(
044 ResourceBundleLoader resourceBundleLoader) {
045
046 _portalResourceBundleLoader = resourceBundleLoader;
047 }
048
049 private ResourceBundleLoaderUtil() {
050 _resourceBundleLoaderByBundleSymbolicName =
051 ServiceTrackerCollections.openSingleValueMap(
052 ResourceBundleLoader.class, "bundle.symbolic.name");
053 _resourceBundleLoaderByServletName =
054 ServiceTrackerCollections.openSingleValueMap(
055 ResourceBundleLoader.class, "servlet.context.name");
056 }
057
058 private static final ResourceBundleLoaderUtil _instance =
059 new ResourceBundleLoaderUtil();
060
061 private static ResourceBundleLoader _portalResourceBundleLoader;
062
063 private final ServiceTrackerMap<String, ResourceBundleLoader>
064 _resourceBundleLoaderByBundleSymbolicName;
065 private final ServiceTrackerMap<String, ResourceBundleLoader>
066 _resourceBundleLoaderByServletName;
067
068 }