Example usage for org.springframework.cache.ehcache EhCacheCacheManager EhCacheCacheManager

List of usage examples for org.springframework.cache.ehcache EhCacheCacheManager EhCacheCacheManager

Introduction

In this page you can find the example usage for org.springframework.cache.ehcache EhCacheCacheManager EhCacheCacheManager.

Prototype

public EhCacheCacheManager() 

Source Link

Document

Create a new EhCacheCacheManager, setting the target EhCache CacheManager through the #setCacheManager bean property.

Usage

From source file:org.ngrinder.agent.service.MockDynamicCacheConfig.java

@SuppressWarnings("rawtypes")
@Override/*from   w w  w.jav  a 2 s  . co  m*/
public EhCacheCacheManager dynamicCacheManager() {
    EhCacheCacheManager cacheManager = new EhCacheCacheManager();
    Configuration cacheManagerConfig;
    InputStream inputStream = null;
    try {

        CoreLogger.LOGGER.info("In cluster mode.");
        inputStream = new ClassPathResource("ehcache-dist.xml").getInputStream();
        cacheManagerConfig = ConfigurationFactory.parseConfiguration(inputStream);
        FactoryConfiguration peerProviderConfig = new FactoryConfiguration();
        peerProviderConfig.setClass(RMICacheManagerPeerProviderFactory.class.getName());
        List<String> replicatedCacheNames = getReplicatedCacheNames(cacheManagerConfig);
        Pair<NetworkUtils.IPPortPair, String> properties = createManualDiscoveryCacheProperties(
                replicatedCacheNames);
        NetworkUtils.IPPortPair currentListener = properties.getFirst();
        String peerProperty = properties.getSecond();
        peerProviderConfig.setProperties(peerProperty);
        cacheManagerConfig.addCacheManagerPeerProviderFactory(peerProviderConfig);
        System.setProperty("java.rmi.server.hostname", currentListener.getFormattedIP());
        FactoryConfiguration peerListenerConfig = new FactoryConfiguration();
        peerListenerConfig.setClass(RMICacheManagerPeerListenerFactory.class.getName());
        String peerListenerProperty = String.format("hostName=%s, port=%d, socketTimeoutMillis=1000",
                currentListener.getFormattedIP(), currentListener.getPort());
        peerListenerConfig.setProperties(peerListenerProperty);
        cacheManagerConfig.addCacheManagerPeerListenerFactory(peerListenerConfig);
        CoreLogger.LOGGER.info("clusterURLs:{}", peerListenerProperty);
        cacheManagerConfig.setName("TestCluster");
        CacheManager mgr = CacheManager.create(cacheManagerConfig);
        cacheManager.setCacheManager(mgr);
    } catch (IOException e) {
        CoreLogger.LOGGER.error("Error while setting up cache", e);
    } finally {
        IOUtils.closeQuietly(inputStream);
    }
    return cacheManager;
}

From source file:fi.m1kah.config.AppConfig.java

@Bean
public EhCacheCacheManager cacheManager() {
    EhCacheCacheManager cm = new EhCacheCacheManager();
    cm.setCacheManager(cacheManagerFactory().getObject());
    return cm;
}

From source file:org.obiba.mica.config.CacheConfiguration.java

@Bean
public CacheManager springCacheManager() {
    log.debug("Starting Spring Cache");
    net.sf.ehcache.CacheManager cacheManager = cacheManagerFactory().getObject();
    EhCacheCacheManager ehCacheManager = new EhCacheCacheManager();
    ehCacheManager.setCacheManager(cacheManager);
    String[] cacheNames = cacheManager.getCacheNames();
    for (String cacheName : cacheNames) {
        Cache cache = cacheManager.getCache(cacheName);
        cacheManager.replaceCacheWithDecoratedCache(cache,
                InstrumentedEhcache.instrument(metricRegistry, cache));
    }/*from www . j a  v  a  2 s  .  c o m*/
    return ehCacheManager;
}

From source file:org.unidle.config.CacheConfiguration.java

@Bean
public CacheManager cacheManager() throws IOException {
    final InputStream inputStream = ehcacheConfigurationResource.getInputStream();
    final net.sf.ehcache.CacheManager cacheManager = net.sf.ehcache.CacheManager.create(inputStream);

    final EhCacheCacheManager ehCacheCacheManager = new EhCacheCacheManager();

    ehCacheCacheManager.setCacheManager(cacheManager);

    return ehCacheCacheManager;
}

From source file:net.slipp.config.MainConfig.java

@Bean
public CacheManager cacheManager() throws CacheException, IOException {
    EhCacheCacheManager cacheManager = new EhCacheCacheManager();

    EhCacheManagerFactoryBean factoryBean = new EhCacheManagerFactoryBean();
    factoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
    factoryBean.afterPropertiesSet();/*from  w w w  .  ja  va  2 s  .c o  m*/
    cacheManager.setCacheManager(factoryBean.getObject());
    return cacheManager;
}

From source file:ru.anr.base.dao.AbstractDaoConfig.java

/**
 * Definition of CacheManager. We use EhCache
 * //w w w.  java2  s.  co m
 * @return An instance of {@link CacheManager} interface
 */
@Bean(name = "cacheManager")
public CacheManager cacheManager() {

    EhCacheManagerFactoryBean factory = new EhCacheManagerFactoryBean();
    factory.setAcceptExisting(true);
    factory.setShared(false);
    factory.setConfigLocation(new ClassPathResource("ehcache.xml"));

    factory.afterPropertiesSet();

    EhCacheCacheManager mgr = new EhCacheCacheManager();
    mgr.setCacheManager(factory.getObject());
    mgr.setTransactionAware(true);
    mgr.afterPropertiesSet();

    return mgr;
}

From source file:fi.helsinki.opintoni.config.CacheConfiguration.java

@Bean
public CacheManager cacheManager() {
    log.debug("Starting Ehcache");

    cacheManager = net.sf.ehcache.CacheManager.create();
    configureCaches();//from ww w. j  a va 2s .c om

    EhCacheCacheManager ehCacheManager = new EhCacheCacheManager();
    ehCacheManager.setCacheManager(cacheManager);
    return ehCacheManager;
}

From source file:org.ngrinder.infra.config.DynamicCacheConfig.java

/**
 * Create cache manager dynamically according to the configuration.
 *
 * @return EhCacheCacheManager bean//  w  w w.j  a  va2  s .c o m
 */
@SuppressWarnings("rawtypes")
@Bean(name = "cacheManager")
public EhCacheCacheManager dynamicCacheManager() {
    EhCacheCacheManager cacheManager = new EhCacheCacheManager();
    Configuration cacheManagerConfig;
    InputStream inputStream = null;
    try {
        if (!isClustered()) {
            inputStream = new ClassPathResource("ehcache.xml").getInputStream();
            cacheManagerConfig = ConfigurationFactory.parseConfiguration(inputStream);
        } else {
            CoreLogger.LOGGER.info("In cluster mode.");
            inputStream = new ClassPathResource("ehcache-dist.xml").getInputStream();
            cacheManagerConfig = ConfigurationFactory.parseConfiguration(inputStream);
            Pair<FactoryConfiguration, NetworkUtils.IPPortPair> result = createRMICacheManagerPeerProviderFactory(
                    cacheManagerConfig);
            cacheManagerConfig.addCacheManagerPeerProviderFactory(result.getFirst());
            cacheManagerConfig.addCacheManagerPeerListenerFactory(
                    createPearListenerFactory(result.getSecond().getIP(), result.getSecond().getPort()));
        }
        cacheManagerConfig.setName(getCacheName());
        CacheManager mgr = CacheManager.create(cacheManagerConfig);
        cacheManager.setCacheManager(mgr);

    } catch (IOException e) {
        CoreLogger.LOGGER.error("Error while setting up cache", e);
    } finally {
        IOUtils.closeQuietly(inputStream);
    }
    return cacheManager;
}

From source file:de.blizzy.documentr.context.ContextConfig.java

@Bean
public CacheManager cacheManager(net.sf.ehcache.CacheManager ehCacheManager) {
    EhCacheCacheManager cacheManager = new EhCacheCacheManager();
    cacheManager.setCacheManager(ehCacheManager);

    return cacheManager;
}

From source file:com.miserablemind.butter.bootstrap.RootContext.java

/**
 * Cache Manager Bean. In this case it is EHCache.
 * {@code @Cacheable} annotations should be used on DAO or Manager Implementation Beans (not interfaces).
 *
 * @return CacheManager bean./*from w  ww.  j av a  2  s . c om*/
 */
@Bean
public CacheManager cacheManager() {
    EhCacheCacheManager cacheManager = new EhCacheCacheManager();
    cacheManager.setCacheManager(this.ehCacheManagerFactoryBean().getObject());
    return cacheManager;
}