001
014
015 package com.liferay.portal.kernel.cache.cluster;
016
017 import com.liferay.portal.kernel.cache.BootstrapLoader;
018 import com.liferay.portal.kernel.cache.CacheListener;
019 import com.liferay.portal.kernel.cache.CacheManagerListener;
020 import com.liferay.portal.kernel.cache.CallbackFactory;
021 import com.liferay.portal.kernel.cache.bootstrap.ClusterLinkBootstrapLoader;
022
023 import java.io.Serializable;
024
025 import java.util.Properties;
026
027
030 public class ClusterLinkCallbackFactory implements CallbackFactory {
031
032 public static final CallbackFactory INSTANCE =
033 new ClusterLinkCallbackFactory();
034
035 @Override
036 public BootstrapLoader createBootstrapLoader(Properties properties) {
037 return new ClusterLinkBootstrapLoader(properties);
038 }
039
040 @Override
041 public <K extends Serializable, V> CacheListener<K, V> createCacheListener(
042 Properties properties) {
043
044 return (CacheListener<K, V>)
045 new ClusterLinkCacheReplicator<K, Serializable>(properties);
046 }
047
048 @Override
049 public CacheManagerListener createCacheManagerListener(
050 Properties properties) {
051
052 throw new UnsupportedOperationException();
053 }
054
055 private ClusterLinkCallbackFactory() {
056 }
057
058 }