/** * Release a {@code Location}. * Do not use a {@code Dataset} at this location without * remaking it via {@link TDBFactory}. */ public static void releaseLocation(Location location) { StoreConnection.release(location) ; }
@Before public void before() { DIR = ConfigTest.getCleanDir(); StoreConnection.release(Location.create(DIR)); }
@Before public void before() { DIR = ConfigTest.getCleanDir(); StoreConnection.release(Location.create(DIR)); }
@Test(expected = TDBTransactionException.class) public void store_3() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.WRITE) ; StoreConnection.release(sConn.getLocation()) ; }
@Test(expected = TDBTransactionException.class) public void store_2() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; StoreConnection.release(sConn.getLocation()) ; }
@Test(expected = TDBTransactionException.class) public void store_3() { // Expel. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.WRITE) ; StoreConnection.release(sConn.getLocation()) ; }
@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() ; }
@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() ; }
@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_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 testTxn() { assertEquals (3, countRDFNodes()) ; StoreConnection sc = StoreConnection.make(location) ; DatasetGraphTxn dsg = sc.begin(TxnType.WRITE) ; assertTrue(dsg.contains(quad1)) ; dsg.add(quad2) ; dsg.commit() ; dsg.end() ; StoreConnection.release(location) ; assertEquals (4, countRDFNodes()) ; }
@Test public void testPlain() { assertEquals (3, countRDFNodes()) ; DatasetGraphTDB dsg = createPlain(location) ; assertTrue(dsg.contains(quad1)) ; dsg.add(quad2) ; assertTrue(dsg.contains(quad2)) ; dsg.close() ; StoreConnection.release(location) ; assertEquals (4, countRDFNodes()) ; }
@Test public void testTxn() { assertEquals (3, countRDFNodes()) ; StoreConnection sc = StoreConnection.make(location) ; DatasetGraphTxn dsg = sc.begin(TxnType.WRITE) ; assertTrue(dsg.contains(quad1)) ; dsg.add(quad2) ; dsg.commit() ; dsg.end() ; StoreConnection.release(location) ; assertEquals (4, countRDFNodes()) ; }
@Test public void testPlain() { assertEquals (3, countRDFNodes()) ; DatasetGraphTDB dsg = createPlain(location) ; assertTrue(dsg.contains(quad1)) ; dsg.add(quad2) ; assertTrue(dsg.contains(quad2)) ; dsg.close() ; StoreConnection.release(location) ; assertEquals (4, countRDFNodes()) ; }
@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_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 location_lock_store_connection_01() { Location dir = Location.create(tempDir.getRoot().getAbsolutePath()); LocationLock lock = dir.getLock(); Assert.assertTrue(lock.canLock()); Assert.assertFalse(lock.isLocked()); Assert.assertFalse(lock.isOwned()); Assert.assertTrue(lock.canObtain()); // Creating a StoreConnection on the location will obtain the lock StoreConnection.make(dir); Assert.assertTrue(lock.isLocked()); Assert.assertTrue(lock.isOwned()); Assert.assertTrue(lock.canObtain()); // Releasing the connection releases the lock StoreConnection.release(dir); Assert.assertFalse(lock.isLocked()); Assert.assertFalse(lock.isOwned()); Assert.assertTrue(lock.canObtain()); }