public static TXStateInterface internalSuspend() { TXStateInterface txContext = ((TXManagerImpl)tm).internalSuspend(); if (txContext != null) { Log.getLogWriter().fine("SUSPENDED TX: " + txContext.toString()); } return txContext; }
public final void suspendTransaction() { final TXStateInterface txSuspended = this.txManager.internalSuspend(); final TXStateInterface myTX = this.txState; assert myTX == TXStateProxy.TX_NOT_SET || myTX == txSuspended: "unexpected mismatch of TX states, " + "expected: " + myTX + ", actual: " + txSuspended; this.txStateSuspended = txSuspended; this.isolationSuspended = this.isolationLevel; setTXState(null); this.isolationLevel = IsolationLevel.NONE; if (GemFireXDUtils.TraceTran) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_TRAN, "GemFireTransaction: suspendTransaction: Gemfire Transaction " + "suspended. transaction is " + toString(), GemFireXDUtils.TraceTranVerbose ? new Throwable() : null); } }
public final void suspendTransaction() { final TXStateInterface txSuspended = this.txManager.internalSuspend(); final TXStateInterface myTX = this.txState; assert myTX == TXStateProxy.TX_NOT_SET || myTX == txSuspended: "unexpected mismatch of TX states, " + "expected: " + myTX + ", actual: " + txSuspended; this.txStateSuspended = txSuspended; this.isolationSuspended = this.isolationLevel; setTXState(null); this.isolationLevel = IsolationLevel.NONE; if (GemFireXDUtils.TraceTran) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_TRAN, "GemFireTransaction: suspendTransaction: Gemfire Transaction " + "suspended. transaction is " + toString(), GemFireXDUtils.TraceTranVerbose ? new Throwable() : null); } }
private TXStateInterface suspendTX() { Cache c = (Cache)getIdToType().getRegionService(); TXManagerImpl txManager = (TXManagerImpl)c.getCacheTransactionManager(); TXStateInterface currentState = txManager.internalSuspend(); return currentState; }
public final void suspendTransaction() { final TXStateInterface txSuspended = this.txManager.internalSuspend(); final TXStateInterface myTX = this.txState; assert myTX == TXStateProxy.TX_NOT_SET || myTX == txSuspended: "unexpected mismatch of TX states, " + "expected: " + myTX + ", actual: " + txSuspended; this.txStateSuspended = txSuspended; this.isolationSuspended = this.isolationLevel; setTXState(null); this.isolationLevel = IsolationLevel.NONE; if (GemFireXDUtils.TraceTran) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_TRAN, "GemFireTransaction: suspendTransaction: Gemfire Transaction " + "suspended. transaction is " + toString(), GemFireXDUtils.TraceTranVerbose ? new Throwable() : null); } }
private TXStateProxy suspendTX() { Cache c = (Cache)getIdToType().getRegionService(); TXManagerImpl txManager = (TXManagerImpl) c.getCacheTransactionManager(); TXStateProxy currentState = txManager.internalSuspend(); return currentState; }
@Override public Object findObject(KeyInfo key, LocalRegion r, boolean isCreate, boolean generateCallbacks, Object value, boolean disableCopyOnRead, boolean preferCD, ClientProxyMembershipID requestingClient, EntryEventImpl clientEvent, boolean returnTombstones, boolean allowReadFromHDFS) { TXStateProxy tx = r.cache.getTXMgr().internalSuspend(); try { return r.findObjectInSystem(key, isCreate, tx, generateCallbacks, value, disableCopyOnRead, preferCD, requestingClient, clientEvent, returnTombstones, allowReadFromHDFS); } finally { r.cache.getTXMgr().resume(tx); } }
@Override public Entry getEntry(KeyInfo keyInfo, LocalRegion localRegion, boolean allowTombstones) { TXStateProxy tx = localRegion.cache.getTXMgr().internalSuspend(); try { PartitionedRegion pr = (PartitionedRegion)localRegion; return pr.nonTXGetEntry(keyInfo, false, allowTombstones); } finally { localRegion.cache.getTXMgr().resume(tx); } }
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); TXStateInterface tx = mgr.internalSuspend(); assertNotNull(tx); mgr.resume(tx); mgr.commit(); return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); TXStateInterface tx = mgr.internalSuspend(); assertNotNull(tx); mgr.resume(tx); mgr.commit(); return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); TXStateInterface tx = mgr.internalSuspend(); assertNotNull(tx); mgr.resume(tx); mgr.commit(); return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); TXStateInterface tx = mgr.internalSuspend(); assertNotNull(tx); mgr.resume(tx); mgr.commit(); TXManagerImpl.waitForPendingCommitForTest(); return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); Region<Object, Object> custRegion = getCache().getRegion(CUSTOMER); assertEquals(expectedCustomer, custRegion.get(expectedCustId)); TXStateInterface tx = mgr.internalSuspend(); assertEquals(expectedCustomerUpdate, custRegion.get(expectedCustId)); mgr.resume(tx); mgr.commit(); assertEquals(expectedCustomer, custRegion.get(expectedCustId)); custRegion.destroy(expectedCustId); assertNull(custRegion.get(expectedCustId)); return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); TXStateInterface tx = mgr.internalSuspend(); assertNotNull(tx); mgr.resume(tx); if (commit) { mgr.commit(); TXManagerImpl.waitForPendingCommitForTest(); } else { mgr.rollback(); } return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); PartitionedRegion pr = (PartitionedRegion)getCache().getRegion(CUSTOMER); CustId keyOnDs = getKeyOnMember(pr.getMyId(), pr); mgr.begin(); pr.get(keyOnDs); Set filter = new HashSet(); filter.add(keyOnDs); FunctionService.onRegion(pr).withFilter(filter).execute(TXFunction.id).getResult(); assertEquals(expectedCustomer, pr.get(expectedCustId)); TXStateInterface tx = mgr.internalSuspend(); assertNull(pr.get(expectedCustId)); mgr.resume(tx); return null; } };
public Object call() throws Exception { Region<CustId, Customer> cust = getCache().getRegion(CUSTOMER); Region<CustId, Customer> ref = getCache().getRegion(D_REFERENCE); TXManagerImpl mgr = getGemfireCache().getTxManager(); mgr.begin(); Customer customer = new Customer("customer1", "address1"); Customer fakeCust = new Customer("foo", "bar"); assertFalse(cust.replace(custId, fakeCust, updatedCust)); assertTrue(cust.replace(custId, customer, updatedCust)); assertFalse(ref.replace(custId, fakeCust, updatedCust)); assertTrue(ref.replace(custId, customer, updatedCust)); TXStateInterface tx = mgr.internalSuspend(); assertEquals(cust.get(custId), customer); assertEquals(ref.get(custId), customer); mgr.resume(tx); return mgr.getTransactionId(); } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); mgr.begin(); Region cust = getCache().getRegion(CUSTOMER); Customer s = (Customer)cust.get(new CustId(8)); assertTrue(cust.containsKey(new CustId(8))); TXStateInterface tx = mgr.internalSuspend(); assertFalse(cust.containsKey(new CustId(8))); mgr.resume(tx); mgr.commit(); Customer s2 = (Customer)cust.get(new CustId(8)); Customer ex = new Customer("sup dawg", "add"); assertEquals(ex,s); assertEquals(ex,s2); return null; } });
public Object call() throws Exception { Region<Object, Object> custRegion = getCache().getRegion(CUSTOMER); TXManagerImpl mgr = getGemfireCache().getTxManager(); TXStateInterface tx = mgr.getHostedTXState(txId2); // force expected transaction TXStateInterface txOrig = mgr.getTXState(); mgr.setTXState(tx); tx = mgr.internalSuspend(); assertNull(custRegion.get(expectedCustId)); mgr.resume(tx); assertEquals(expectedCustomer, custRegion.get(expectedCustId)); mgr.setTXState(txOrig); return null; } });
public Object call() throws Exception { Region<CustId, Customer> cust = getCache().getRegion(CUSTOMER); Region<CustId, Customer> ref = getCache().getRegion(D_REFERENCE); TXManagerImpl mgr = getGemfireCache().getTxManager(); mgr.begin(); Customer customer = new Customer("customer1", "address1"); Customer fakeCust = new Customer("foo", "bar"); assertFalse(cust.remove(custId, fakeCust)); assertTrue(cust.remove(custId, customer)); assertFalse(ref.remove(custId, fakeCust)); assertTrue(ref.remove(custId, customer)); TXStateInterface tx = mgr.internalSuspend(); assertNotNull(cust.get(custId)); assertNotNull(ref.get(custId)); mgr.resume(tx); return mgr.getTransactionId(); } });
public Object call() throws Exception { Region custRegion = getCache().getRegion(CUSTOMER); TXManagerImpl mgr = getGemfireCache().getTxManager(); mgr.begin(); FunctionService.onRegion(custRegion).execute(TXFunction.id).getResult(); assertNotNull(mgr.getTXState()); TXStateInterface tx= mgr.internalSuspend(); assertNull(mgr.getTXState()); getGemfireCache().getLogger().fine("SWAP:callingget"); assertNull("expected null but was:" + custRegion.get(expectedCustId), custRegion.get(expectedCustId)); mgr.resume(tx); mgr.commit(); assertEquals(expectedCustomer, custRegion.get(expectedCustId)); return null; } });