@Test public void store_1() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; dsgR1.end() ; assertTrue(sConn.isValid()); StoreConnection.release(sConn.getLocation()) ; assertFalse(sConn.isValid()); sConn = null ; StoreConnection sConn2 = getStoreConnection() ; assertTrue(sConn2.isValid()); }
@Test public void store_0() { // Expel. StoreConnection sConn = getStoreConnection() ; assertTrue(sConn.isValid()); DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.commit() ; dsgW1.end() ; StoreConnection.release(sConn.getLocation()) ; StoreConnection sConn2 = getStoreConnection() ; }
StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraph dsg = sConn.getBaseDataset() ; dsg.add(q) ; TDB.sync(dsg) ; assertTrue(dsg.contains(q)) ; assertTrue(dsgTxn.contains(q)) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; if ( nonTxnData ) assertTrue(dsgTxn.contains(q)) ; dsgTxn.commit() ; dsgTxn.end() ; assertTrue(dsg.contains(q)) ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg2.contains(q)) ; assertTrue(dsg2.contains(q1)) ; assertTrue(dsgTxn2.contains(q)) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; ds.begin(TxnType.READ) ; Model m = (q.isDefaultGraph() ? ds.getDefaultModel() : ds.getNamedModel("g")) ;
@Test public void store_4() { StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; dsgR1.end() ; StoreConnection.release(sConn.getLocation()) ; sConn = null ; StoreConnection sConn2 = getStoreConnection() ; DatasetGraphTxn dsgW2 = sConn2.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; DatasetGraphTxn dsgR2 = sConn2.begin(TxnType.READ) ; long x = Iter.count(dsgR2.find()) ; assertEquals(2, x) ; }
@Test(expected = TDBTransactionException.class) public void store_2() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; StoreConnection.release(sConn.getLocation()) ; }
@Test public void store_0() { // Expel. StoreConnection sConn = getStoreConnection() ; assertTrue(sConn.isValid()); DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.commit() ; dsgW1.end() ; StoreConnection.release(sConn.getLocation()) ; StoreConnection sConn2 = getStoreConnection() ; }
StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraph dsg = sConn.getBaseDataset() ; dsg.add(q) ; TDB.sync(dsg) ; assertTrue(dsg.contains(q)) ; assertTrue(dsgTxn.contains(q)) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; if ( nonTxnData ) assertTrue(dsgTxn.contains(q)) ; dsgTxn.commit() ; dsgTxn.end() ; assertTrue(dsg.contains(q)) ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg2.contains(q)) ; assertTrue(dsg2.contains(q1)) ; assertTrue(dsgTxn2.contains(q)) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; ds.begin(TxnType.READ) ; Model m = (q.isDefaultGraph() ? ds.getDefaultModel() : ds.getNamedModel("g")) ;
@Test public void store_4() { StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; dsgR1.end() ; StoreConnection.release(sConn.getLocation()) ; sConn = null ; StoreConnection sConn2 = getStoreConnection() ; DatasetGraphTxn dsgW2 = sConn2.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; DatasetGraphTxn dsgR2 = sConn2.begin(TxnType.READ) ; long x = Iter.count(dsgR2.find()) ; assertEquals(2, x) ; }
@Test(expected = TDBTransactionException.class) public void store_3() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.WRITE) ; StoreConnection.release(sConn.getLocation()) ; }
@Test public void store_5() { // No transaction. Make sure StoreConnection.release cleans up OK. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraph dsg = sConn.getBaseDataset() ; dsg.add(q) ; assertTrue(dsg.contains(q)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test public void store_1() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; dsgR1.end() ; assertTrue(sConn.isValid()); StoreConnection.release(sConn.getLocation()) ; assertFalse(sConn.isValid()); sConn = null ; StoreConnection sConn2 = getStoreConnection() ; assertTrue(sConn2.isValid()); }
@Test(expected = TDBTransactionException.class) public void store_3() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.WRITE) ; StoreConnection.release(sConn.getLocation()) ; }
@Test public void store_5() { // No transaction. Make sure StoreConnection.release cleans up OK. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraph dsg = sConn.getBaseDataset() ; dsg.add(q) ; assertTrue(dsg.contains(q)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test(expected = TDBTransactionException.class) public void store_2() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; StoreConnection.release(sConn.getLocation()) ; }
@Test public void store_6() { // Transaction - release - reattach // This tests that the dataset is sync'ed when going into transactional mode. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraphTxn dsgTxn = sConn.begin(TxnType.WRITE) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; dsgTxn.commit() ; dsgTxn.end() ; sConn.forceRecoverFromJournal() ; assertTrue(sConn.getBaseDataset().contains(q1)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; DatasetGraph dsg2 = sConn.getBaseDataset() ; assertTrue(dsg2.contains(q1)) ; DatasetGraphTxn dsgTxn2 = sConn.begin(TxnType.READ) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; }
@Test public void store_6() { // Transaction - release - reattach // This tests that the dataset is sync'ed when going into transactional mode. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraphTxn dsgTxn = sConn.begin(TxnType.WRITE) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; dsgTxn.commit() ; dsgTxn.end() ; sConn.forceRecoverFromJournal() ; assertTrue(sConn.getBaseDataset().contains(q1)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; DatasetGraph dsg2 = sConn.getBaseDataset() ; assertTrue(dsg2.contains(q1)) ; DatasetGraphTxn dsgTxn2 = sConn.begin(TxnType.READ) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; }