@Override public void accept(XAResourceRecovery recovery) { if (this.cache.get().getCacheConfiguration().transaction().recovery().enabled()) { this.registry.get().removeXAResourceRecovery(recovery); } }
@Override public XAResourceRecovery get() { Cache<?, ?> cache = this.cache.get(); XAResourceRecovery recovery = new InfinispanXAResourceRecovery(cache); if (cache.getCacheConfiguration().transaction().recovery().enabled()) { this.registry.get().addXAResourceRecovery(recovery); } return recovery; }
@Override public void accept(XAResourceRecovery recovery) { if (this.cache.get().getCacheConfiguration().transaction().recovery().enabled()) { this.registry.get().removeXAResourceRecovery(recovery); } }
public void testRecoveryWithDefaultCache() { Configuration recoveryDefaultCache = cacheManager.getCache("withRecoveryDefaultCache").getCacheConfiguration(); assertTrue(recoveryDefaultCache.transaction().recovery().enabled(), "Recovery is supposed to be enabled."); assertEquals(recoveryDefaultCache.transaction().recovery().recoveryInfoCacheName(), DEFAULT_RECOVERY_INFO_CACHE, "Wrong recovery cache name."); RecoveryManagerImpl recoveryManager = rm(cacheManager.getCache("withRecoveryDefaultCache")); assertNotNull(recoveryManager, "RecoveryManager should be *not* null when recovery is enabled."); Cache<RecoveryInfoKey, RecoveryAwareRemoteTransaction> preparedTransactions = (Cache<RecoveryInfoKey, RecoveryAwareRemoteTransaction>) recoveryManager.getInDoubtTransactionsMap(); assertEquals(preparedTransactions.getName(), DEFAULT_RECOVERY_INFO_CACHE, "Wrong recovery cache name."); }
public void testNoRecovery() { Configuration noRecovery = cacheManager.getCache("noRecovery").getCacheConfiguration(); assertFalse(noRecovery.transaction().recovery().enabled(), "Recovery is supposed to be disabled"); assertNull(rm(cacheManager.getCache("noRecovery")), "RecoveryManager should be null when recovery is disabled"); assertEquals(noRecovery.transaction().recovery().recoveryInfoCacheName(), "someName", "Wrong recovery cache name."); } }
public void testRecoveryWithCacheConfigured() { Configuration withRecoveryAndCache = cacheManager.getCache("withRecoveryAndCache").getCacheConfiguration(); assertTrue(withRecoveryAndCache.transaction().recovery().enabled(), "Recovery is supposed to be enabled."); assertEquals(withRecoveryAndCache.transaction().recovery().recoveryInfoCacheName(), "noRecovery", "Wrong recovery cache name."); RecoveryManagerImpl recoveryManager = rm(cacheManager.getCache("withRecoveryAndCache")); assertNotNull(recoveryManager, "RecoveryManager should be *not* null when recovery is enabled."); Cache<RecoveryInfoKey, RecoveryAwareRemoteTransaction> preparedTransactions = (Cache<RecoveryInfoKey, RecoveryAwareRemoteTransaction>) recoveryManager.getInDoubtTransactionsMap(); assertEquals(preparedTransactions.getName(), "noRecovery", "Wrong recovery cache name."); }
@Override public XAResourceRecovery get() { Cache<?, ?> cache = this.cache.get(); XAResourceRecovery recovery = new InfinispanXAResourceRecovery(cache); if (cache.getCacheConfiguration().transaction().recovery().enabled()) { this.registry.get().addXAResourceRecovery(recovery); } return recovery; }
@Override public void call() { AssertJUnit.assertTrue(cm.getCache().getCacheConfiguration().transaction().recovery().enabled()); } });
public void testDefaultEnlistment() { ConfigurationBuilder builder = getLocalBuilder(); builder.transaction().transactionMode(TransactionMode.TRANSACTIONAL); dcm = new DefaultCacheManager(getGlobalConfig(), builder.build()); Cache<Object,Object> cache = dcm.getCache(); assertFalse(cache.getCacheConfiguration().transaction().useSynchronization()); assertFalse(cache.getCacheConfiguration().transaction().recovery().enabled()); cache.put("k", "v"); assertEquals("v", cache.get("k")); }
public void testXAEnlistmentNoRecovery() { ConfigurationBuilder builder = getLocalBuilder(); builder.transaction() .transactionMode(TransactionMode.TRANSACTIONAL) .useSynchronization(false) .recovery().disable(); dcm = new DefaultCacheManager(getGlobalConfig(), builder.build()); Cache<Object,Object> cache = dcm.getCache(); assertFalse(cache.getCacheConfiguration().transaction().useSynchronization()); assertFalse(cache.getCacheConfiguration().transaction().recovery().enabled()); }
public void testXAEnlistment() { ConfigurationBuilder builder = getLocalBuilder(); builder.transaction() .transactionMode(TransactionMode.TRANSACTIONAL) .useSynchronization(false); dcm = new DefaultCacheManager(getGlobalConfig(), builder.build()); Cache<Object,Object> cache = dcm.getCache(); assertFalse(cache.getCacheConfiguration().transaction().useSynchronization()); assertFalse(cache.getCacheConfiguration().transaction().recovery().enabled()); cache.put("k", "v"); assertEquals("v", cache.get("k")); }
assertTrue(c.transaction().recovery().enabled()); // Full XA assertEquals(LockingMode.OPTIMISTIC, c.transaction().lockingMode()); assertTrue(c.transaction().transactionManagerLookup() instanceof JBossStandaloneJTAManagerLookup); assertFalse(c.transaction().recovery().enabled()); // Non XA assertEquals(LockingMode.OPTIMISTIC, c.transaction().lockingMode()); assertEquals(60500, c.transaction().cacheStopTimeout()); assertFalse(c.transaction().recovery().enabled()); // Batching, non XA assertEquals(LockingMode.PESSIMISTIC, c.transaction().lockingMode()); assertEquals(61000, c.transaction().cacheStopTimeout()); assertTrue(c.transaction().recovery().enabled()); // Full XA assertEquals(LockingMode.OPTIMISTIC, c.transaction().lockingMode()); assertEquals(61500, c.transaction().cacheStopTimeout()); assertFalse(c.transaction().recovery().enabled()); // Non XA assertEquals(StorageType.OBJECT, c.memory().storageType()); assertEquals(-1, c.memory().size()); assertFalse(c.transaction().recovery().enabled()); // Non XA assertEquals(StorageType.OBJECT, c.memory().storageType()); assertEquals(-1, c.memory().size()); assertFalse(c.transaction().recovery().enabled()); // Non XA assertEquals(StorageType.OBJECT, c.memory().storageType()); assertEquals(-1, c.memory().size()); assertFalse(c.transaction().recovery().enabled()); // Non XA