本文整理汇总了Java中org.ehcache.PersistentCacheManager.destroyCache方法的典型用法代码示例。如果您正苦于以下问题:Java PersistentCacheManager.destroyCache方法的具体用法?Java PersistentCacheManager.destroyCache怎么用?Java PersistentCacheManager.destroyCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ehcache.PersistentCacheManager
的用法示例。
在下文中一共展示了PersistentCacheManager.destroyCache方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDestroyUnknownCacheAlias
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyUnknownCacheAlias() throws Exception {
clusteredCacheManagerBuilder.build(true).close();
PersistentCacheManager cacheManager = newCacheManagerBuilder().with(cluster(CLUSTER_URI).expecting()).build(true);
cacheManager.destroyCache(CLUSTERED_CACHE);
try {
cacheManager.createCache(CLUSTERED_CACHE, newCacheConfigurationBuilder(Long.class, String.class, newResourcePoolsBuilder()
.with(clustered())));
fail("Expected exception as clustered store no longer exists");
} catch (IllegalStateException e) {
assertThat(e.getMessage(), containsString(CLUSTERED_CACHE));
}
cacheManager.close();
}
示例2: testDestroyCache_NullAliasNotAllowed
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCache_NullAliasNotAllowed() throws CachePersistenceException {
PersistentCacheManager manager = builder.build(true);
thrown.expect(NullPointerException.class);
thrown.expectMessage("Alias cannot be null");
manager.destroyCache(null);
}
示例3: testDestroyCache_Initialized_DestroyExistingCache
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCache_Initialized_DestroyExistingCache() throws CachePersistenceException {
PersistentCacheManager manager = buildCacheManagerWithCache(true);
manager.destroyCache(TEST_CACHE_ALIAS);
assertThat(rootDirectory, isLocked());
assertThat(rootDirectory, not(containsCacheDirectory(TEST_CACHE_ALIAS)));
}
示例4: testDestroyCache_Uninitialized_DestroyExistingCache
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCache_Uninitialized_DestroyExistingCache() throws CachePersistenceException {
PersistentCacheManager manager = buildCacheManagerWithCache(true);
manager.close();
manager.destroyCache(TEST_CACHE_ALIAS);
assertThat(rootDirectory, not(isLocked()));
assertThat(rootDirectory, not(containsCacheDirectory(TEST_CACHE_ALIAS)));
}
示例5: testDestroyCache_CacheManagerUninitialized
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCache_CacheManagerUninitialized() throws CachePersistenceException {
PersistentCacheManager manager = buildCacheManagerWithCache(false);
manager.destroyCache(TEST_CACHE_ALIAS);
assertThat(rootDirectory, not(isLocked()));
assertThat(rootDirectory, not(containsCacheDirectory(TEST_CACHE_ALIAS)));
}
示例6: testDestroyCacheWithCacheManagerStopped
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheWithCacheManagerStopped() throws CachePersistenceException {
PersistentCacheManager persistentCacheManager = clusteredCacheManagerBuilder.build(true);
persistentCacheManager.close();
persistentCacheManager.destroyCache(CLUSTERED_CACHE);
assertThat(persistentCacheManager.getStatus(), is(Status.UNINITIALIZED));
}
示例7: testDestroyCacheWithTwoCacheManagerOnSameCache_forbiddenWhenInUse
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheWithTwoCacheManagerOnSameCache_forbiddenWhenInUse() throws CachePersistenceException {
PersistentCacheManager persistentCacheManager1 = clusteredCacheManagerBuilder.build(true);
PersistentCacheManager persistentCacheManager2 = clusteredCacheManagerBuilder.build(true);
expectedException.expect(CachePersistenceException.class);
expectedException.expectMessage("Cannot destroy cluster tier 'clustered-cache': in use by other client(s)");
persistentCacheManager1.destroyCache(CLUSTERED_CACHE);
}
示例8: testDestroyCacheWithTwoCacheManagerOnSameCache_firstRemovesSecondDestroy
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheWithTwoCacheManagerOnSameCache_firstRemovesSecondDestroy() throws CachePersistenceException {
PersistentCacheManager persistentCacheManager1 = clusteredCacheManagerBuilder.build(true);
PersistentCacheManager persistentCacheManager2 = clusteredCacheManagerBuilder.build(true);
persistentCacheManager2.removeCache(CLUSTERED_CACHE);
persistentCacheManager1.destroyCache(CLUSTERED_CACHE);
}
示例9:
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheWithTwoCacheManagerOnSameCache_secondDoesntHaveTheCacheButPreventExclusiveAccessToCluster() throws CachePersistenceException {
PersistentCacheManager persistentCacheManager1 = clusteredCacheManagerBuilder.build(false);
PersistentCacheManager persistentCacheManager2 = clusteredCacheManagerBuilder.build(true);
persistentCacheManager2.removeCache(CLUSTERED_CACHE);
persistentCacheManager1.destroyCache(CLUSTERED_CACHE);
}
示例10: testDestroyCache_UnexistingCacheDoesNothing
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCache_UnexistingCacheDoesNothing() throws CachePersistenceException {
PersistentCacheManager manager = builder.build(true);
manager.destroyCache(TEST_CACHE_ALIAS);
}
示例11: testDestroyCacheWithUnknownAlias
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheWithUnknownAlias() throws URISyntaxException, CachePersistenceException {
File file = new File(getStoragePath(), "testDestroyUnknownAlias");
initCacheManager(file);
Cache<Long, String > cache = persistentCacheManager.getCache(PERSISTENT_CACHE, Long.class, String.class);
cache.put(1L, "One");
persistentCacheManager.close();
PersistentCacheManager anotherPersistentCacheManager = CacheManagerBuilder.newCacheManagerBuilder()
.with(new CacheManagerPersistenceConfiguration(file)).build(true);
anotherPersistentCacheManager.destroyCache(PERSISTENT_CACHE);
assertThat(file, not(containsCacheDirectory(PERSISTENT_CACHE)));
}
示例12: testDestroyCacheWhenSingleClientIsConnected
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheWhenSingleClientIsConnected() throws CachePersistenceException {
PersistentCacheManager persistentCacheManager = clusteredCacheManagerBuilder.build(true);
persistentCacheManager.destroyCache(CLUSTERED_CACHE);
final Cache<Long, String> cache = persistentCacheManager.getCache(CLUSTERED_CACHE, Long.class, String.class);
assertThat(cache, nullValue());
persistentCacheManager.close();
}