@Override public void begin(ReadWrite mode) { if ( mode == ReadWrite.WRITE ) //throw new JenaTransactionException("read-only dataset : no write transactions"); Log.warn(this, "Write transaction on a read-only dataset"); get().begin(mode); }
@Override public void begin(TxnType type) { switch (type) { case READ: forEach(dsg -> dsg.begin(type)); break; default: throw new JenaTransactionException("Only READ transactions supported"); } }
@Override protected DatasetGraph createBaseDSG() { // Called in initialization. if ( dsg == null ) { dsg = TL.createTestDatasetGraphMem() ; dsg.begin(ReadWrite.WRITE); } return dsg ; }
@Override public void startBulk() { this.timer = new Timer(); timer.startTimer(); if ( bulkUseTransaction() ) dsg.begin(TxnType.WRITE); }
@Test(expected=JenaTransactionException.class) public void sink_txn_4() { DatasetGraph dsg = DatasetGraphSink.create(); dsg.begin(ReadWrite.WRITE); dsg.commit(); dsg.commit(); }
private void run_01(TxnType txnType) { DatasetGraph dsg = create() ; dsg.begin(txnType) ; dsg.add(q1) ; dsg.commit() ; dsg.end() ; }
@Test public void noPromoting() { final DatasetGraph dsg = emptyDsg(); // Dynadic datasets are read-only. dsg.begin(ReadWrite.READ); boolean b = dsg.promote(); assertFalse(b); }
@Test(expected=JenaTransactionException.class) public void zero_txn_4() { DatasetGraph dsg = DatasetGraphZero.create(); dsg.begin(ReadWrite.WRITE); dsg.commit(); dsg.commit(); }
protected static void assertCount(long expected, DatasetGraph dsg) { dsg.begin(ReadWrite.READ) ; long x = Iter.count(dsg.find()) ; dsg.end() ; assertEquals(expected, x) ; }
private void run_05(TxnType txnType) { DatasetGraph dsg = create() ; dsg.begin(txnType) ; dsg.add(q1) ; try { dsg.end() ; fail("begin(W);end() did not throw an exception"); } catch ( JenaTransactionException ex) {} assertCount(0, dsg) ; }
@Test public void exclusive_5() { DatasetGraph dsg = TDBFactory.createDatasetGraph() ; TransactionManager txnmgr = TDBInternal.getTransactionManager(dsg) ; ReentrantReadWriteLock rwx = (ReentrantReadWriteLock)txnmgr.getExclusivityLock$() ; dsg.begin(ReadWrite.READ); boolean b = txnmgr.tryExclusiveMode(); Assert.assertFalse(b); }
@Test public void txnRead2() { final DatasetGraph dsg = emptyDsg(); assertFalse(dsg.isInTransaction()); dsg.begin(ReadWrite.READ); assertTrue(dsg.isInTransaction()); dsg.end(); }
@Test public void txnRead1() { final DatasetGraph dsg = emptyDsg(); assertFalse(dsg.isInTransaction()); dsg.begin(ReadWrite.READ); assertTrue(dsg.isInTransaction()); dsg.commit(); dsg.end(); }
@Test public void txnRead3() { final DatasetGraph dsg = emptyDsg(); assertFalse(dsg.isInTransaction()); dsg.begin(); assertTrue(dsg.isInTransaction()); assertEquals(ReadWrite.READ, dsg.transactionMode()); assertEquals(TxnType.READ, dsg.transactionType()); dsg.end(); }
@Test public void testTransactionTypeAndMode() { final DatasetGraph dsg = emptyDsg(); assertFalse(dsg.isInTransaction()); dsg.begin(TxnType.READ); assertTrue(dsg.isInTransaction()); assertEquals(TxnType.READ, dsg.transactionType()); assertEquals(ReadWrite.READ, dsg.transactionMode()); dsg.end(); assertFalse(dsg.isInTransaction()); }