當前位置: 首頁>>代碼示例>>Java>>正文


Java CacheManager.create方法代碼示例

本文整理匯總了Java中net.sf.ehcache.CacheManager.create方法的典型用法代碼示例。如果您正苦於以下問題:Java CacheManager.create方法的具體用法?Java CacheManager.create怎麽用?Java CacheManager.create使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.sf.ehcache.CacheManager的用法示例。


在下文中一共展示了CacheManager.create方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createCachePool

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Override
public CachePool createCachePool(String poolName, int cacheSize,
		int expiredSeconds) {
	CacheManager cacheManager = CacheManager.create();
	Cache enCache = cacheManager.getCache(poolName);
	if (enCache == null) {

		CacheConfiguration cacheConf = cacheManager.getConfiguration()
				.getDefaultCacheConfiguration().clone();
		cacheConf.setName(poolName);
		if (cacheConf.getMaxEntriesLocalHeap() != 0) {
			cacheConf.setMaxEntriesLocalHeap(cacheSize);
		} else {
			cacheConf.setMaxBytesLocalHeap(String.valueOf(cacheSize));
		}
		cacheConf.setTimeToIdleSeconds(expiredSeconds);
		Cache cache = new Cache(cacheConf);
		cacheManager.addCache(cache);
		return new EnchachePool(poolName,cache,cacheSize);
	} else {
		return new EnchachePool(poolName,enCache,cacheSize);
	}
}
 
開發者ID:huang-up,項目名稱:mycat-src-1.6.1-RELEASE,代碼行數:24,代碼來源:EnchachePooFactory.java

示例2: createCachePool

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Override
public CachePool createCachePool(String poolName, int cacheSize,
                                 int expiredSeconds) {
    CacheManager cacheManager = CacheManager.create();
    Cache enCache = cacheManager.getCache(poolName);
    if (enCache == null) {

        CacheConfiguration cacheConf = cacheManager.getConfiguration().getDefaultCacheConfiguration().clone();
        cacheConf.setName(poolName);
        if (cacheConf.getMaxEntriesLocalHeap() != 0) {
            cacheConf.setMaxEntriesLocalHeap(cacheSize);
        } else {
            cacheConf.setMaxBytesLocalHeap(String.valueOf(cacheSize));
        }
        cacheConf.setTimeToIdleSeconds(expiredSeconds);
        Cache cache = new Cache(cacheConf);
        cacheManager.addCache(cache);
        return new EnchachePool(poolName, cache, cacheSize);
    } else {
        return new EnchachePool(poolName, enCache, cacheSize);
    }
}
 
開發者ID:actiontech,項目名稱:dble,代碼行數:23,代碼來源:EnchachePooFactory.java

示例3: prep

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Before
public void prep() {
    this.manager = CacheManager.create();
    this.manager.addCache("cascache");
    this.cache = this.manager.getCache("cascache");
    this.map = new EhcacheBackedMap(this.cache);
}
 
開發者ID:hsj-xiaokang,項目名稱:springboot-shiro-cas-mybatis,代碼行數:8,代碼來源:EhcacheBackedMapTests.java

示例4: afterPropertiesSet

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
public void afterPropertiesSet() throws Exception {
    Configuration configuration = ConfigurationFactory.parseConfiguration();

    // Override configuration to make sure cache is stored in Airsonic home dir.
    File cacheDir = new File(SettingsService.getAirsonicHome(), "cache");
    configuration.getDiskStoreConfiguration().setPath(cacheDir.getPath());

    cacheManager = CacheManager.create(configuration);
}
 
開發者ID:airsonic,項目名稱:airsonic,代碼行數:10,代碼來源:CacheFactory.java

示例5: onSetUpInTransaction

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
protected void onSetUpInTransaction() {

        // make a cache
        CacheManager cacheManager = CacheManager.create();
        if (! cacheManager.cacheExists("ehcache.sakai.kaltura.entries")) {
            cacheManager.addCache("ehcache.sakai.kaltura.entries");
        }
        Ehcache entriesCache = cacheManager.getCache("ehcache.sakai.kaltura.entries");

        // create and setup the object to be tested
        external = new ExternalLogicStub();
        service = new KalturaAPIService();
        service.setExternal(external);
        service.setEntriesCache(entriesCache);
        service.setOffline(true); // for testing we do not try to fetch real data

        // run the init
        external.currentUserId = FakeDataPreload.ADMIN_USER_ID; // DEFAULT ADMIN
        // UNICON settings for testing
        external.config.put("kaltura.partnerid", 166762);
        external.config.put("kaltura.adminsecret", "26d08a0ba54c911492bbc7599028295f");
        external.config.put("kaltura.secret", "6e4755b613a38b19e4cfb5d7405ed170");

        service.testWSInit(); // SPECIAL INIT

        service.getKalturaClient();
    }
 
開發者ID:ITYug,項目名稱:kaltura-ce-sakai-extension,代碼行數:28,代碼來源:KalturaTestWebservices.java

示例6: setUp

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Override
protected void setUp() throws Exception {
    // THIS IS EXECUTED BEFORE EACH TEST

    // make the caches
    CacheManager cacheManager = CacheManager.create();
    if (! cacheManager.cacheExists("ehcache.sakai.kaltura.entries")) {
        cacheManager.addCache("ehcache.sakai.kaltura.entries");
    }
    Ehcache entriesCache = cacheManager.getCache("ehcache.sakai.kaltura.entries");

    if (! cacheManager.cacheExists("ehcache.sakai.kaltura.cats")) {
        cacheManager.addCache("ehcache.sakai.kaltura.cats");
    }
    Ehcache categoriesCache = cacheManager.getCache("ehcache.sakai.kaltura.cats");

    // create and setup the object to be tested
    external = new ExternalLogicStub();

    kalturaAPIService = new KalturaAPIServiceStub(external, entriesCache, categoriesCache);
    kalturaAPIService.setKalturaClippingEnabled(true); // for testing

    service = new MediaService();
    service.setExternal(external);
    service.setKalturaAPIService(kalturaAPIService);
    service.setEntriesCache(entriesCache);
    service.setForceMediaNameOrdering(false);

    // run the init
    service.init();
}
 
開發者ID:ITYug,項目名稱:kaltura-ce-sakai-extension,代碼行數:32,代碼來源:MediaServiceTest.java

示例7: start

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
/**
 * Callback to perform any necessary initialization of the underlying cache implementation
 * during SessionFactory construction.
 *
 * @param properties current configuration settings.
 */
public void start(Properties properties) throws CacheException {
	try {
		manager = CacheManager.create();
	}
       catch (net.sf.ehcache.CacheException e) {
           throw new CacheException(e);
       }
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:15,代碼來源:EhCacheProvider.java

示例8: initCacheHard

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
/**
 * Attempts to init cache to default values ignoring
 * exceptions.
 */
private void initCacheHard() {
  try {
    CacheManager.create();
  } catch (Exception e) {
    log.error("Error creating cache", e);
  }
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:12,代碼來源:SupportService.java

示例9: start

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Override
public void start(String resource, Map<String, String> properties) {
	if (null != cacheManager) {
		return;
	}
	try {
		InputStream inputStream = Resources.getResourceAsStream(resource);
		this.cacheManager = CacheManager.create(inputStream);
		this.cache = cacheManager.getCache(cacheManager.getCacheNames()[0]);
	} catch (Throwable e) {
		throw new CacheException(e);
	}
}
 
開發者ID:xsonorg,項目名稱:tangyuan2,代碼行數:14,代碼來源:EhCacheCache.java

示例10: JbootEhcacheImpl

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
public JbootEhcacheImpl() {
    cacheManager = CacheManager.create();
}
 
開發者ID:yangfuhai,項目名稱:jboot,代碼行數:4,代碼來源:JbootEhcacheImpl.java

示例11: afterPropertiesSet

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Override
public void afterPropertiesSet() throws IOException, CacheException {
	logger.info("Initializing EhCache CacheManager");
	InputStream is = (this.configLocation != null ? this.configLocation.getInputStream() : null);
	try {
		Configuration configuration = (is != null ?
				ConfigurationFactory.parseConfiguration(is) : ConfigurationFactory.parseConfiguration());
		if (this.cacheManagerName != null) {
			configuration.setName(this.cacheManagerName);
		}
		if (this.shared) {
			// Old-school EhCache singleton sharing...
			// No way to find out whether we actually created a new CacheManager
			// or just received an existing singleton reference.
			this.cacheManager = CacheManager.create(configuration);
		}
		else if (this.acceptExisting) {
			// EhCache 2.5+: Reusing an existing CacheManager of the same name.
			// Basically the same code as in CacheManager.getInstance(String),
			// just storing whether we're dealing with an existing instance.
			synchronized (CacheManager.class) {
				this.cacheManager = CacheManager.getCacheManager(this.cacheManagerName);
				if (this.cacheManager == null) {
					this.cacheManager = new CacheManager(configuration);
				}
				else {
					this.locallyManaged = false;
				}
			}
		}
		else {
			// Throwing an exception if a CacheManager of the same name exists already...
			this.cacheManager = new CacheManager(configuration);
		}
	}
	finally {
		if (is != null) {
			is.close();
		}
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:42,代碼來源:EhCacheManagerFactoryBean.java

示例12: setup

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Before
public void setup() {
    this.cache = new Cache("test-token-store", 100, false, false, 100, 10);
    this.cacheManager = CacheManager.create();
    this.cacheManager.addCache(this.cache);
}
 
開發者ID:warlock-china,項目名稱:azeroth,代碼行數:7,代碼來源:TestFixedBucketWithEhcache.java

示例13: main

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
/**
 * Run an ehcache based client, against the Terracotta Server
 *
 */
public static void main(String[] args) throws IOException {

  String terracottaServerUrl = System.getenv("TERRACOTTA_SERVER_URL");

  if(terracottaServerUrl == null || terracottaServerUrl.trim().equals("")) {
    System.out.println("The environment variable TERRACOTTA_SERVER_URL was not set; using terracotta:9510 as the cluster url.");
    terracottaServerUrl = "terracotta:9510";
  }

  System.out.println("**** Programmatically configure an instance, configured to connect to : " + terracottaServerUrl + " ****");

  Configuration managerConfiguration = new Configuration()
      .name("myCacheManager")
      .terracotta(new TerracottaClientConfiguration().url(terracottaServerUrl))
      .cache(new CacheConfiguration()
          .name("myCache")
          .maxEntriesLocalHeap(50)
          .copyOnRead(true)
          .eternal(true)
          .terracotta(new TerracottaConfiguration())
      );

  CacheManager manager = CacheManager.create(managerConfiguration);
  try {
    Cache myCache = manager.getCache("myCache");
    //myCache is now ready.

    Random random = new Random();
    if (myCache.getSize() > 0) {
      System.out.println("**** We found some data in the cache ! I guess some other client inserted data in BigMemory ! **** ");
    }
    System.out.println("**** Starting inserting / getting elements **** ");
    while (!Thread.currentThread().isInterrupted() && manager.getStatus() == Status.STATUS_ALIVE) {
      // indexes spread between 0 and 999
      int index = random.nextInt(1000);
      if (random.nextInt(10) < 3 && myCache.getSize() < 1000) {
        // put
        String value = new BigInteger(1024 * 128 * (1 + random.nextInt(10)), random).toString(16);
        System.out.println("Inserting at key  " + index + " String of size : " + value.length() + " bytes");
        myCache.put(new Element(index, value)); // construct a big string of 256k data
      } else {
        // get
        Element element = myCache.get(index);
        System.out.println("Getting key  " + index + (element == null ? ", that was a miss" : ", THAT WAS A HIT !"));
      }
      Thread.sleep(100);

    }
  } catch (InterruptedException e) {
    e.printStackTrace();
  } finally {
    if (manager != null) {
      manager.shutdown();
    }
  }
}
 
開發者ID:Terracotta-OSS,項目名稱:docker,代碼行數:61,代碼來源:ClientDoingInsertionsAndRetrievals.java

示例14: afterPropertiesSet

import net.sf.ehcache.CacheManager; //導入方法依賴的package包/類
@Override
public void afterPropertiesSet() throws IOException {
	this.cacheManager = CacheManager.create(getInputStream());
}
 
開發者ID:ligoj,項目名稱:bootstrap,代碼行數:5,代碼來源:MergedEhCacheManagerFactoryBean.java


注:本文中的net.sf.ehcache.CacheManager.create方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。