001
014
015 package com.liferay.portal.kernel.cache.configuration;
016
017 import java.util.Collections;
018 import java.util.HashMap;
019 import java.util.HashSet;
020 import java.util.Map;
021 import java.util.Set;
022
023
026 public class PortalCacheManagerConfiguration {
027
028 public PortalCacheManagerConfiguration(
029 Set<CallbackConfiguration> cacheManagerListenerConfigurations,
030 PortalCacheConfiguration defaultPortalCacheConfiguration,
031 Set<PortalCacheConfiguration> portalCacheConfigurations) {
032
033 if (cacheManagerListenerConfigurations == null) {
034 _cacheManagerListenerConfigurations = Collections.emptySet();
035 }
036 else {
037 _cacheManagerListenerConfigurations =
038 new HashSet<CallbackConfiguration>(
039 cacheManagerListenerConfigurations);
040 }
041
042 _defaultPortalCacheConfiguration = defaultPortalCacheConfiguration;
043
044 if (portalCacheConfigurations == null) {
045 _portalCacheConfigurations = Collections.emptyMap();
046 }
047 else {
048 _portalCacheConfigurations =
049 new HashMap<String, PortalCacheConfiguration>();
050
051 for (PortalCacheConfiguration portalCacheConfiguration :
052 portalCacheConfigurations) {
053
054 _portalCacheConfigurations.put(
055 portalCacheConfiguration.getPortalCacheName(),
056 portalCacheConfiguration);
057 }
058 }
059 }
060
061 public Set<CallbackConfiguration>
062 getCacheManagerListenerConfigurations() {
063
064 return Collections.unmodifiableSet(_cacheManagerListenerConfigurations);
065 }
066
067 public PortalCacheConfiguration getDefaultPortalCacheConfiguration() {
068 return _defaultPortalCacheConfiguration;
069 }
070
071 public PortalCacheConfiguration getPortalCacheConfiguration(
072 String portalCacheName) {
073
074 return _portalCacheConfigurations.get(portalCacheName);
075 }
076
077 public Set<String> getPortalCacheNames() {
078 return Collections.unmodifiableSet(_portalCacheConfigurations.keySet());
079 }
080
081 private final Set<CallbackConfiguration>
082 _cacheManagerListenerConfigurations;
083 private final PortalCacheConfiguration _defaultPortalCacheConfiguration;
084 private final Map<String, PortalCacheConfiguration>
085 _portalCacheConfigurations;
086
087 }