});
}
private void assertNamedCacheFile(EmbeddedCacheManager cm, boolean deprecated) {
final GlobalConfiguration gc = cm.getCacheManagerConfiguration();
assert gc.asyncListenerExecutor().factory() instanceof DefaultExecutorFactory;
assert gc.asyncListenerExecutor().properties().getProperty("maxThreads").equals("5");
assert gc.asyncListenerExecutor().properties().getProperty("threadNamePrefix").equals("AsyncListenerThread");
assert gc.asyncTransportExecutor().factory() instanceof DefaultExecutorFactory;
// Should be 25, but it's overriden by the test cache manager factory
assertEquals("6", gc.asyncTransportExecutor().properties().getProperty("maxThreads"));
assert gc.asyncTransportExecutor().properties().getProperty("threadNamePrefix").equals("AsyncSerializationThread");
assert gc.evictionScheduledExecutor().factory() instanceof DefaultScheduledExecutorFactory;
assert gc.evictionScheduledExecutor().properties().getProperty("threadNamePrefix").equals("EvictionThread");
assert gc.replicationQueueScheduledExecutor().factory() instanceof DefaultScheduledExecutorFactory;
assert gc.replicationQueueScheduledExecutor().properties().getProperty("threadNamePrefix").equals("ReplicationQueueThread");
assert gc.transport().transport() instanceof JGroupsTransport;
assert gc.transport().clusterName().equals("infinispan-cluster");
// Should be "Jalapeno" but it's overriden by the test cache manager factory
assert gc.transport().nodeName().contains("Node");
assert gc.transport().distributedSyncTimeout() == 50000;
assert gc.shutdown().hookBehavior().equals(ShutdownHookBehavior.REGISTER);
assert gc.serialization().marshaller() instanceof VersionAwareMarshaller;
assert gc.serialization().version() == Version.getVersionShort("1.0");
final Map<Integer, AdvancedExternalizer<?>> externalizers = gc.serialization().advancedExternalizers();
assert externalizers.size() == 3;
assert externalizers.get(1234) instanceof AdvancedExternalizerTest.IdViaConfigObj.Externalizer;
assert externalizers.get(5678) instanceof AdvancedExternalizerTest.IdViaAnnotationObj.Externalizer;
assert externalizers.get(3456) instanceof AdvancedExternalizerTest.IdViaBothObj.Externalizer;
Configuration defaultCfg = cm.getDefaultCacheConfiguration();
assert defaultCfg.locking().lockAcquisitionTimeout() == 1000;
assert defaultCfg.locking().concurrencyLevel() == 100;
assert defaultCfg.locking().isolationLevel() == IsolationLevel.READ_COMMITTED;
if (!deprecated) {
assertReaperAndTimeoutInfo(defaultCfg);
}
Configuration c = cm.getCacheConfiguration("transactional");
assert !c.clustering().cacheMode().isClustered();
assert c.transaction().transactionManagerLookup() instanceof GenericTransactionManagerLookup;
assert c.transaction().useEagerLocking();
assert c.transaction().eagerLockingSingleNode();
assert !c.transaction().syncRollbackPhase();
if (!deprecated) {
assertReaperAndTimeoutInfo(defaultCfg);
}
c = cm.getCacheConfiguration("transactional2");
assert c.transaction().transactionManagerLookup() instanceof TestLookup;
assert c.transaction().cacheStopTimeout() == 10000;
assert c.transaction().lockingMode().equals(LockingMode.PESSIMISTIC);
assert !c.transaction().autoCommit();
c = cm.getCacheConfiguration("syncRepl");
assert c.clustering().cacheMode() == CacheMode.REPL_SYNC;
assert !c.clustering().stateTransfer().fetchInMemoryState();
assert c.clustering().sync().replTimeout() == 15000;
c = cm.getCacheConfiguration("asyncRepl");
assert c.clustering().cacheMode() == CacheMode.REPL_ASYNC;
assert !c.clustering().async().useReplQueue();
assert !c.clustering().async().asyncMarshalling();
assert !c.clustering().stateTransfer().fetchInMemoryState();
c = cm.getCacheConfiguration("asyncReplQueue");
assert c.clustering().cacheMode() == CacheMode.REPL_ASYNC;
assert c.clustering().async().useReplQueue();
assert !c.clustering().async().asyncMarshalling();
assert !c.clustering().stateTransfer().fetchInMemoryState();
c = cm.getCacheConfiguration("txSyncRepl");
assert c.transaction().transactionManagerLookup() instanceof GenericTransactionManagerLookup;
assert c.clustering().cacheMode() == CacheMode.REPL_SYNC;
assert !c.clustering().stateTransfer().fetchInMemoryState();
assert c.clustering().sync().replTimeout() == 15000;
c = cm.getCacheConfiguration("overriding");
assert c.clustering().cacheMode() == CacheMode.LOCAL;
assert c.locking().lockAcquisitionTimeout() == 20000;
assert c.locking().concurrencyLevel() == 1000;
assert c.locking().isolationLevel() == IsolationLevel.REPEATABLE_READ;
assert !c.storeAsBinary().enabled();
c = cm.getCacheConfiguration("storeAsBinary");
assert c.storeAsBinary().enabled();
c = cm.getCacheConfiguration("withFileStore");
assert c.loaders().preload();
assert !c.loaders().passivation();
assert !c.loaders().shared();
assert c.loaders().cacheLoaders().size() == 1;
FileCacheStoreConfiguration loaderCfg = (FileCacheStoreConfiguration) c.loaders().cacheLoaders().get(0);
assert loaderCfg.fetchPersistentState();
assert loaderCfg.ignoreModifications();
assert loaderCfg.purgeOnStartup();
assertEquals("/tmp/FileCacheStore-Location", loaderCfg.location());
assert loaderCfg.fsyncMode() == FileCacheStoreConfigurationBuilder.FsyncMode.PERIODIC;
assert loaderCfg.fsyncInterval() == 2000;
assert loaderCfg.singletonStore().pushStateTimeout() == 20000;
assert loaderCfg.singletonStore().pushStateWhenCoordinator();
assert loaderCfg.async().threadPoolSize() == 5;
assert loaderCfg.async().flushLockTimeout() == 15000;
assert loaderCfg.async().enabled();
assert loaderCfg.async().modificationQueueSize() == 700;
c = cm.getCacheConfiguration("withClusterLoader");
assert c.loaders().cacheLoaders().size() == 1;
ClusterCacheLoaderConfiguration clusterLoaderCfg = (ClusterCacheLoaderConfiguration) c.loaders().cacheLoaders().get(0);
assert clusterLoaderCfg.remoteCallTimeout() == 15000;
c = cm.getCacheConfiguration("withLoaderDefaults");
loaderCfg = (FileCacheStoreConfiguration) c.loaders().cacheLoaders().get(0);
assert loaderCfg.location().equals("/tmp/Another-FileCacheStore-Location");
assert loaderCfg.fsyncMode() == FileCacheStoreConfigurationBuilder.FsyncMode.DEFAULT;
c = cm.getCacheConfiguration("withouthJmxEnabled");
assert !c.jmxStatistics().enabled();
assert gc.globalJmxStatistics().enabled();
assert gc.globalJmxStatistics().allowDuplicateDomains();
assertEquals("funky_domain", gc.globalJmxStatistics().domain());
assert gc.globalJmxStatistics().mbeanServerLookup() instanceof PerThreadMBeanServerLookup;
c = cm.getCacheConfiguration("dist");
assert c.clustering().cacheMode() == CacheMode.DIST_SYNC;
assert c.clustering().l1().lifespan() == 600000;
assert !deprecated || c.clustering().hash().rehashRpcTimeout() == 120000;