001
014
015 package com.liferay.portal.kernel.cache;
016
017 import java.io.Serializable;
018
019 import java.util.Collection;
020 import java.util.Collections;
021 import java.util.Map;
022 import java.util.concurrent.ConcurrentHashMap;
023
024
027 public class PortalCacheProvider {
028
029 public static PortalCacheManager<? extends Serializable, ?>
030 getPortalCacheManager(String portalCacheManagerName) {
031
032 return _portalCacheManagers.get(portalCacheManagerName);
033 }
034
035 public static Collection<PortalCacheManager<? extends Serializable, ?>>
036 getPortalCacheManagers() {
037
038 return Collections.unmodifiableCollection(
039 _portalCacheManagers.values());
040 }
041
042 public static void registerPortalCacheManager(
043 PortalCacheManager<? extends Serializable, ?> portalCacheManager) {
044
045 _portalCacheManagers.put(
046 portalCacheManager.getName(), portalCacheManager);
047 }
048
049 public static void unregisterPortalCacheManager(
050 String portalCacheManagerName) {
051
052 _portalCacheManagers.remove(portalCacheManagerName);
053 }
054
055 private static final
056 Map<String, PortalCacheManager<? extends Serializable, ?>>
057 _portalCacheManagers =
058 new ConcurrentHashMap
059 <String, PortalCacheManager<? extends Serializable, ?>>();
060
061 }