package com.salesmanager.core.business.modules.cms.impl; import org.infinispan.manager.DefaultCacheManager; import org.infinispan.manager.EmbeddedCacheManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class VendorCacheManager { private static final Logger LOGGER = LoggerFactory.getLogger(VendorCacheManager.class); private EmbeddedCacheManager manager = null; private static VendorCacheManager vendorCacheManager = null; private String repositoryFileName = "cms/infinispan_configuration.xml"; private VendorCacheManager(){ try { manager = new DefaultCacheManager(repositoryFileName); } catch (Exception e) { LOGGER.error("Cannot start manager " + e.toString()); } } public static VendorCacheManager getInstance() { if(vendorCacheManager==null) { vendorCacheManager = new VendorCacheManager(); } return vendorCacheManager; } public EmbeddedCacheManager getManager() { return manager; } }