@Override public boolean isInTransaction() { return dataset.isInTransaction(); } @Override public void end() { dataset.end(); }
@Override protected boolean hasActiveTransaction() { return this.dsConn.getJenaDataset().isInTransaction(); }
@Override protected boolean hasActiveTransaction() { return this.dsConn.getJenaDataset().isInTransaction(); }
private void read2(Dataset ds) { ds.begin(TxnType.READ); assertTrue(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
private void read1(Dataset ds) { ds.begin(TxnType.READ); assertTrue(ds.isInTransaction()); ds.commit(); assertFalse(ds.isInTransaction()); ds.end(); }
private void write(Dataset ds) { ds.begin(TxnType.WRITE); assertTrue(ds.isInTransaction()); ds.commit(); assertFalse(ds.isInTransaction()); ds.end(); }
@Test public void transaction_r02() { Dataset ds = create(); ds.begin(TxnType.READ); assertTrue(ds.isInTransaction()); ds.commit(); assertFalse(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_w04() { Dataset ds = create(); ds.begin(TxnType.WRITE); assertTrue(ds.isInTransaction()); ds.commit(); assertFalse(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_r03() { Dataset ds = create(); ds.begin(TxnType.READ); assertTrue(ds.isInTransaction()); ds.abort(); assertFalse(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_r04() { Dataset ds = create(); ds.begin(ReadWrite.READ); assertTrue(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_w01() { Dataset ds = create(); ds.begin(TxnType.WRITE); assertTrue(ds.isInTransaction()); ds.commit(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_w02() { Dataset ds = create(); ds.begin(ReadWrite.WRITE); assertTrue(ds.isInTransaction()); ds.commit(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_r01() { Dataset ds = create(); ds.begin(TxnType.READ); assertTrue(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_w05() { assumeTrue(supportsAbort()); Dataset ds = create(); ds.begin(TxnType.WRITE); assertTrue(ds.isInTransaction()); ds.abort(); assertFalse(ds.isInTransaction()); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_w03() { assumeTrue(supportsAbort()); Dataset ds = create(); ds.begin(TxnType.WRITE); assertTrue(ds.isInTransaction()); ds.abort(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_p03() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_PROMOTE); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.abort(); ds.end(); assertFalse(ds.isInTransaction()); }
private void testPromote(TxnType txnType , Promote promoteMode, boolean succeeds) { Dataset ds = create(); ds.begin(txnType); assertTrue(ds.isInTransaction()); boolean b1 = ds.promote(promoteMode); assertEquals(succeeds, b1); boolean b2 = ds.promote(promoteMode); assertEquals("Try same promote again", b1, b2); ds.commit(); ds.end(); }
@Test public void transaction_p06_err() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ); assertTrue(ds.isInTransaction()); boolean b1 = ds.promote(); assertFalse(b1); boolean b2 = ds.promote(); assertFalse(b2); ds.end(); }
@Test public void transaction_p05() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_COMMITTED_PROMOTE); assertTrue(ds.isInTransaction()); boolean b1 = ds.promote(); assertTrue(b1); boolean b2 = ds.promote(); assertTrue(b2); ds.commit(); ds.end(); }
@Test public void transaction_p01() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_PROMOTE); assertEquals(TxnType.READ_PROMOTE, ds.transactionType()); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); ds.promote(); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.commit(); ds.end(); }