@Override public TransactionConfiguration get() { TransactionConfigurationBuilder builder = new ConfigurationBuilder().transaction() .lockingMode(this.locking) .cacheStopTimeout(this.timeout) .transactionMode((this.mode == TransactionMode.NONE) ? org.infinispan.transaction.TransactionMode.NON_TRANSACTIONAL : org.infinispan.transaction.TransactionMode.TRANSACTIONAL) .useSynchronization(this.mode == TransactionMode.NON_XA) .recovery().enabled(this.mode == TransactionMode.FULL_XA).transaction() ; switch (this.mode) { case NONE: { break; } case BATCH: { builder.transactionManagerLookup(new TransactionManagerProvider(EmbeddedTransactionManager.getInstance())); break; } case NON_XA: { builder.transactionSynchronizationRegistryLookup(new TransactionSynchronizationRegistryProvider(this.tsrDependency.get())); // fall through } default: { builder.transactionManagerLookup(new TransactionManagerProvider(ContextTransactionManager.getInstance())); } } return builder.create(); } }
@Override protected void amendConfig(ConfigurationBuilder dcc) { dcc.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER).recovery().disable(); } }
@Override protected ConfigurationBuilder getLonActiveConfig() { ConfigurationBuilder dccc = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); dccc.transaction().useSynchronization(false).recovery().disable(); return dccc; } }
@Override protected void decorate(ConfigurationBuilder builder) { builder.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER) .useSynchronization(false) .recovery().disable(); } }
@Override protected void decorate(ConfigurationBuilder builder) { builder.transaction().useSynchronization(false); builder.transaction().recovery().enabled(true); } }
@Override protected void decorate(ConfigurationBuilder builder) { builder.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER) .useSynchronization(false) .recovery().disable(); } }
@Override protected void decorate(ConfigurationBuilder builder) { builder.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER) .useSynchronization(false) .recovery().disable(); } }
@Override protected void decorate(ConfigurationBuilder builder) { builder.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER) .recovery().disable(); builder.locking().isolationLevel(IsolationLevel.REPEATABLE_READ); } }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = getDefaultClusteredCacheConfig( CacheMode.REPL_SYNC, true); builder.transaction().useSynchronization(false) .recovery().enabled(false); createClusteredCaches(2, builder); }
@Test(expectedExceptions = CacheConfigurationException.class) public void testRecoveryAndAsyncCaches() { //Note: this configuration uses Xa Enlistment (see configs/recovery-enabled-config.xml). Configuration defaultConfig = cacheManager.getDefaultCacheConfiguration(); ConfigurationBuilder builder = new ConfigurationBuilder().read(defaultConfig); builder.clustering().cacheMode(CacheMode.REPL_ASYNC); builder.transaction().recovery().enable(); //it should throw an exception when try to build this configuration. builder.build(); }
@Override protected void decorate(ConfigurationBuilder builder) { super.decorate(builder); builder.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER) .useSynchronization(false) .recovery().disable(); } }
@Override protected ConfigurationBuilder amendConfiguration(ConfigurationBuilder builder) { super.amendConfiguration(builder); builder.locking().isolationLevel(isolationLevel); builder.transaction().transactionProtocol(totalOrder ? TransactionProtocol.TOTAL_ORDER : TransactionProtocol.DEFAULT); builder.transaction().recovery().disable(); return builder; } }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder c = getDefaultStandaloneCacheConfig(true); c.transaction().transactionManagerLookup(new EmbeddedTransactionManagerLookup()).useSynchronization(false).recovery().disable(); return TestCacheManagerFactory.createCacheManager(c); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.transaction() .transactionMode(TransactionMode.TRANSACTIONAL) .useSynchronization(false) .transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .recovery().enable(); return TestCacheManagerFactory.createCacheManager(cb); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { final ConfigurationBuilder config = getDefaultStandaloneCacheConfig(true); config .transaction() .lockingMode(LockingMode.OPTIMISTIC) .transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .useSynchronization(false) .recovery() .disable(); return TestCacheManagerFactory.createCacheManager(config); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { final ConfigurationBuilder config = getDefaultStandaloneCacheConfig(true); config.transaction().lockingMode(LockingMode.PESSIMISTIC) .transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .useSynchronization(false) .recovery().disable(); return TestCacheManagerFactory.createCacheManager(config); }
public void testFullXa() { final String cacheName = "full_xa_cache"; ConfigurationBuilder builder = new ConfigurationBuilder(); builder.transaction().transactionMode(TransactionMode.TRANSACTIONAL); builder.transaction().useSynchronization(false); builder.transaction().recovery().enable(); builder.transaction().lockingMode(LockingMode.PESSIMISTIC); doCorrectConfigurationTest(cacheName, builder); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); builder.transaction() .transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .useSynchronization(false) .recovery().disable(); builder.clustering() .stateTransfer().fetchInMemoryState(true) .hash().numOwners(3); createClusteredCaches(4, builder); }
protected void createCacheManagers() throws Throwable { configurationBuilder = getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true); configurationBuilder.transaction() .lockingMode(LockingMode.PESSIMISTIC) .useSynchronization(false) .recovery().disable(); configurationBuilder.clustering().remoteTimeout(30000); configurationBuilder.clustering().stateTransfer().chunkSize(20); configurationBuilder.locking().useLockStriping(false); // reduces the odd chance of a key collision and deadlock }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); builder.transaction() .useSynchronization(false) .transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .recovery().disable(); builder.clustering() .hash().numOwners(2) .stateTransfer().fetchInMemoryState(true); createClusteredCaches(3, builder); }