@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return transactional.transactionMode(); } @Override public TxnType transactionType() { return transactional.transactionType(); }
@Override public ReadWrite transactionMode() { return delegate.transactionMode(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txnLifecycle.transactionMode(); } @Override public TxnType transactionType() { return txnLifecycle.transactionType(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txn.transactionMode(); } @Override public TxnType transactionType() { return txn.transactionType(); }
@Override public ReadWrite transactionMode() { return txnLifecycle.transactionMode(); } @Override public TxnType transactionType() { return txnLifecycle.transactionType(); }
@Override public ReadWrite transactionMode() { return transactional.transactionMode(); } @Override public TxnType transactionType() { return transactional.transactionType(); }
@Override public ReadWrite transactionMode() { checkTransactional(); return transactional.transactionMode(); }
if ( transactionMode() == ReadWrite.WRITE ) return true; TxnType txnType = transactionType();
@Test public void txn_threaded_02() { //Transactional tx = DatasetGraphFactory.createTxnMem(); Transactional tx = counter; // Start and enter the W transaction. ThreadAction a = ThreadTxn.threadTxnWrite(tx, ()->{}); // ThreadAction started ... in W transaction. Txn.exec(tx, TxnType.READ_PROMOTE, ()->{ // ... have the thread action complete. a.run(); // Blocks promotion. boolean b = tx.promote(); assertFalse(b); assertEquals(ReadWrite.READ, tx.transactionMode()); }); }
@Test public void txn_threaded_03() { Transactional tx = DatasetGraphFactory.createTxnMem(); //Transactional tx = counter; // Start and enter the W transaction. ThreadAction a = ThreadTxn.threadTxnWriteAbort(tx, ()->{}); // ThreadAction started ... in W transaction. Txn.exec(tx, TxnType.READ_PROMOTE, ()->{ // ... have the thread action abort.. a.run(); // Does not block promotion. boolean b = tx.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, tx.transactionMode()); }); }