本文整理汇总了Java中org.ehcache.PersistentCacheManager.init方法的典型用法代码示例。如果您正苦于以下问题:Java PersistentCacheManager.init方法的具体用法?Java PersistentCacheManager.init怎么用?Java PersistentCacheManager.init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ehcache.PersistentCacheManager
的用法示例。
在下文中一共展示了PersistentCacheManager.init方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testStatefulSerializerWithDiskStateRepository
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testStatefulSerializerWithDiskStateRepository() throws Exception {
CacheManagerBuilder<PersistentCacheManager> cmBuilder = newCacheManagerBuilder().with(persistence(temporaryFolder.newFolder()
.getAbsolutePath()))
.withCache("myCache", newCacheConfigurationBuilder(Long.class, Person.class, heap(10).disk(50, MemoryUnit.MB, true))
.withValueSerializer((Class) CompactJavaSerializer.class));
PersistentCacheManager cacheManager = cmBuilder.build(true);
Cache<Long, Person> myCache = cacheManager.getCache("myCache", Long.class, Person.class);
myCache.put(42L, new Person("John", 42));
myCache.put(35L, new Person("Marie", 35));
cacheManager.close();
cacheManager.init();
myCache = cacheManager.getCache("myCache", Long.class, Person.class);
assertThat(myCache.get(42L).getName(), is("John"));
}
示例2: clusteredCacheManagerWithDynamicallyAddedCacheExample
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void clusteredCacheManagerWithDynamicallyAddedCacheExample() throws Exception {
// tag::clusteredCacheManagerWithDynamicallyAddedCacheExample[]
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate()
.defaultServerResource("primary-server-resource")
.resourcePool("resource-pool-a", 28, MemoryUnit.MB));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 2, MemoryUnit.MB))).build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache", config);
} finally {
cacheManager.close();
}
// end::clusteredCacheManagerWithDynamicallyAddedCacheExample[]
}
示例3: testCloseCacheManagerSingleClient
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testCloseCacheManagerSingleClient() {
CacheManagerBuilder<PersistentCacheManager> cacheManagerBuilder = clusteredCacheManagerBuilder
.withCache("test", newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 2, MemoryUnit.MB))));
PersistentCacheManager persistentCacheManager1 = cacheManagerBuilder.build(true);
persistentCacheManager1.close();
persistentCacheManager1.init();
Cache<Long, String> cache = persistentCacheManager1.getCache("test", Long.class, String.class);
cache.put(1L, "One");
assertThat(cache.get(1L), is("One"));
persistentCacheManager1.close();
}
示例4: testTerminationBeforeCacheManagerClose
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
/**
* Tests if {@link CacheManager#close()} blocks if the client/server connection is disconnected.
*/
@Test
public void testTerminationBeforeCacheManagerClose() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.autoCreate()
.defaultServerResource("primary-server-resource"));
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
cluster.getClusterControl().terminateAllServers();
new TimeLimitedTask<Void>(2, TimeUnit.SECONDS) {
@Override
Void runTask() throws Exception {
cacheManager.close();
return null;
}
}.run();
// TODO: Add assertion for successful CacheManager.init() following cluster restart (https://github.com/Terracotta-OSS/galvan/issues/30)
}
示例5: testTerminationBeforeCacheManagerCloseWithCaches
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
@Ignore("Need to decide if we close cache entity in a daemon thread")
public void testTerminationBeforeCacheManagerCloseWithCaches() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.autoCreate()
.defaultServerResource("primary-server-resource"))
.withCache("simple-cache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB))));
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
cluster.getClusterControl().terminateAllServers();
new TimeLimitedTask<Void>(5, TimeUnit.SECONDS) {
@Override
Void runTask() throws Exception {
cacheManager.close();
return null;
}
}.run();
}
示例6: testTerminationBeforeCacheCreate
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
@Ignore("Multi entity means this is now a blocking operation")
public void testTerminationBeforeCacheCreate() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.autoCreate()
.defaultServerResource("primary-server-resource"));
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
cluster.getClusterControl().terminateAllServers();
assertExceptionOccurred(IllegalStateException.class,
new TimeLimitedTask<Cache<Long, String>>(5, TimeUnit.SECONDS) {
@Override
Cache<Long, String> runTask() throws Exception {
return cacheManager.createCache("simple-cache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB))));
}
})
.withRootCauseInstanceOf(TimeoutException.class);
}
示例7: testTerminationBeforeCacheRemove
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
@Ignore("Need to decide if we close cache entity in a daemon thread")
public void testTerminationBeforeCacheRemove() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.autoCreate()
.defaultServerResource("primary-server-resource"))
.withCache("simple-cache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB))));
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
cluster.getClusterControl().terminateAllServers();
new TimeLimitedTask<Void>(5, TimeUnit.SECONDS) {
@Override
Void runTask() throws Exception {
// CacheManager.removeCache silently "fails" when a timeout is recognized
cacheManager.removeCache("simple-cache");
return null;
}
}.run();
}
示例8: testCanDestroyAndClose
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testCanDestroyAndClose() throws Exception {
CacheConfiguration<Long, String> cacheConfiguration = new BaseCacheConfiguration<>(Long.class, String.class, null,
null, null, ResourcePoolsHelper.createHeapOnlyPools(10));
Store.Provider storeProvider = mock(Store.Provider.class);
when(storeProvider.rank(any(Set.class), any(Collection.class))).thenReturn(1);
Store store = mock(Store.class);
CacheEventDispatcherFactory cacheEventNotificationListenerServiceProvider = mock(CacheEventDispatcherFactory.class);
when(storeProvider.createStore(any(Store.Configuration.class), ArgumentMatchers.<ServiceConfiguration>any())).thenReturn(store);
when(store.getConfigurationChangeListeners()).thenReturn(new ArrayList<>());
when(cacheEventNotificationListenerServiceProvider.createCacheEventDispatcher(store)).thenReturn(mock(CacheEventDispatcher.class));
Map<String, CacheConfiguration<?, ?>> caches = newCacheMap();
caches.put("aCache", cacheConfiguration);
DefaultConfiguration config = new DefaultConfiguration(caches, null);
PersistentCacheManager cacheManager = new EhcacheManager(config, Arrays.asList(
storeProvider,
mock(CacheLoaderWriterProvider.class),
mock(WriteBehindProvider.class),
cacheEventNotificationListenerServiceProvider,
mock(CacheEventListenerProvider.class),
mock(LocalPersistenceService.class)));
cacheManager.init();
cacheManager.close();
cacheManager.init();
cacheManager.close();
cacheManager.destroy();
cacheManager.init();
cacheManager.close();
}
示例9: testAutoCreatedCacheManagerUsingXml
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testAutoCreatedCacheManagerUsingXml() throws Exception {
URL xml = CacheManagerLifecycleEhcacheIntegrationTest.class.getResource("/configs/clustered.xml");
URL substitutedXml = substitute(xml, "cluster-uri", CLUSTER.getConnectionURI().toString());
PersistentCacheManager manager = (PersistentCacheManager) newCacheManager(new XmlConfiguration(substitutedXml));
assertEntityNotExists(ClusterTierManagerClientEntity.class, "testAutoCreatedCacheManagerUsingXml");
manager.init();
try {
assertEntityExists(ClusterTierManagerClientEntity.class, "testAutoCreatedCacheManagerUsingXml");
} finally {
manager.close();
}
}
示例10: clusteredCacheTieredExample
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void clusteredCacheTieredExample() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate()
.defaultServerResource("primary-server-resource")
.resourcePool("resource-pool-a", 32, MemoryUnit.MB));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
// tag::clusteredCacheTieredExample[]
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(2, MemoryUnit.MB) // <1>
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 8, MemoryUnit.MB))) // <2>
.add(ClusteredStoreConfigurationBuilder.withConsistency(Consistency.STRONG))
.build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache-tiered", config);
cache.put(42L, "All you need to know!");
// end::clusteredCacheTieredExample[]
} finally {
cacheManager.close();
}
}
示例11: testCreateDestroyCreate
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testCreateDestroyCreate() throws Exception {
PersistentCacheManager cacheManager = newCacheManagerBuilder().with(cluster(CLUSTER_URI).autoCreate()
.defaultServerResource("primary-server-resource"))
.withCache("my-cache", newCacheConfigurationBuilder(Long.class, String.class, heap(10).with(ClusteredResourcePoolBuilder
.clusteredDedicated(2, MemoryUnit.MB))))
.build(true);
cacheManager.close();
cacheManager.destroy();
cacheManager.init();
}
示例12: testAutoCreatedCacheManager
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testAutoCreatedCacheManager() throws Exception {
assertEntityNotExists(ClusterTierManagerClientEntity.class, "testAutoCreatedCacheManager");
PersistentCacheManager manager = newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(CLUSTER.getConnectionURI().resolve("/testAutoCreatedCacheManager")).autoCreate().build())
.build();
assertEntityNotExists(ClusterTierManagerClientEntity.class, "testAutoCreatedCacheManager");
manager.init();
try {
assertEntityExists(ClusterTierManagerClientEntity.class, "testAutoCreatedCacheManager");
} finally {
manager.close();
}
}
示例13: testTerminationThenGet
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testTerminationThenGet() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.timeouts(TimeoutsBuilder.timeouts().read(Duration.of(1, ChronoUnit.SECONDS)).build())
.autoCreate()
.defaultServerResource("primary-server-resource"))
.withCache("simple-cache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB))));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
final Cache<Long, String> cache = cacheManager.getCache("simple-cache", Long.class, String.class);
cache.put(1L, "un");
cache.put(2L, "deux");
cache.put(3L, "trois");
assertThat(cache.get(2L)).isNotNull();
cluster.getClusterControl().terminateAllServers();
String value = new TimeLimitedTask<String>(5, TimeUnit.SECONDS) {
@Override
String runTask() throws Exception {
return cache.get(2L);
}
}.run();
assertThat(value).isNull();
}
示例14: testTerminationThenContainsKey
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testTerminationThenContainsKey() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.timeouts(TimeoutsBuilder.timeouts().read(Duration.of(1, ChronoUnit.SECONDS)).build())
.autoCreate()
.defaultServerResource("primary-server-resource"))
.withCache("simple-cache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB))));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
final Cache<Long, String> cache = cacheManager.getCache("simple-cache", Long.class, String.class);
cache.put(1L, "un");
cache.put(2L, "deux");
cache.put(3L, "trois");
assertThat(cache.containsKey(2L)).isTrue();
cluster.getClusterControl().terminateAllServers();
boolean value = new TimeLimitedTask<Boolean>(5, TimeUnit.SECONDS) {
@Override
Boolean runTask() throws Exception {
return cache.containsKey(2L);
}
}.run();
assertThat(value).isFalse();
}
示例15: testTerminationThenIterator
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Ignore("ClusteredStore.iterator() is not implemented")
@Test
public void testTerminationThenIterator() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder =
CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(cluster.getConnectionURI().resolve("/MyCacheManagerName"))
.timeouts(TimeoutsBuilder.timeouts().read(Duration.of(1, ChronoUnit.SECONDS)).build())
.autoCreate()
.defaultServerResource("primary-server-resource"))
.withCache("simple-cache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB))));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
final Cache<Long, String> cache = cacheManager.getCache("simple-cache", Long.class, String.class);
cache.put(1L, "un");
cache.put(2L, "deux");
cache.put(3L, "trois");
cluster.getClusterControl().terminateAllServers();
Iterator<Cache.Entry<Long, String>> value = new TimeLimitedTask<Iterator<Cache.Entry<Long,String>>>(5, TimeUnit.SECONDS) {
@Override
Iterator<Cache.Entry<Long, String>> runTask() throws Exception {
return cache.iterator();
}
}.run();
assertThat(value.hasNext()).isFalse();
}