001
014
015 package com.liferay.portal.resiliency.spi.cache;
016
017 import com.liferay.portal.kernel.cache.PortalCacheManager;
018 import com.liferay.portal.kernel.nio.intraband.cache.IntrabandPortalCacheManager;
019 import com.liferay.portal.kernel.resiliency.spi.SPI;
020 import com.liferay.portal.kernel.resiliency.spi.SPIUtil;
021
022 import java.io.Serializable;
023
024 import java.rmi.RemoteException;
025
026
029 public class SPIPortalCacheManagerConfigurator {
030
031 public static <K extends Serializable, V extends Serializable>
032 PortalCacheManager<K, V> createSPIPortalCacheManager(
033 PortalCacheManager<K, V> portalCacheManager)
034 throws RemoteException {
035
036 if (SPIUtil.isSPI()) {
037 SPI spi = SPIUtil.getSPI();
038
039 portalCacheManager = new IntrabandPortalCacheManager<K, V>(
040 spi.getRegistrationReference());
041 }
042
043 IntrabandPortalCacheManager.setPortalCacheManager(portalCacheManager);
044
045 return portalCacheManager;
046 }
047
048 }