Search in sources :

Example 16 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class AbstractTestTransSeq method trans_readBlock_10.

@Test
public void trans_readBlock_10() {
    // READ(start)-WRITE(start)-WRITE(finish)-WRITE(start)-READ(finish)-WRITE(finish)-check
    StoreConnection sConn = getStoreConnection();
    DatasetGraphTxn dsgR1 = sConn.begin(ReadWrite.READ);
    DatasetGraphTxn dsgW1 = sConn.begin(ReadWrite.WRITE);
    dsgW1.add(q1);
    dsgW1.commit();
    dsgW1.end();
    DatasetGraphTxn dsgW2 = sConn.begin(ReadWrite.WRITE);
    dsgW2.add(q2);
    dsgR1.end();
    dsgW2.commit();
    dsgW2.end();
    sConn.forceRecoverFromJournal();
    DatasetGraphTDB dsg = sConn.getBaseDataset();
    assertTrue(dsg.contains(q1));
    assertTrue(dsg.contains(q2));
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) DatasetGraphTDB(org.apache.jena.tdb.store.DatasetGraphTDB) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 17 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class AbstractTestTransSeq method trans_22.

@Test(expected = JenaTransactionException.class)
public void trans_22() {
    // WRITE-close causes implicit abort
    StoreConnection sConn = getStoreConnection();
    DatasetGraphTxn dsg = sConn.begin(ReadWrite.WRITE);
    dsg.add(q);
    dsg.end();
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 18 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class AbstractTestTransSeq method trans_readBlock_11.

@Test
public void trans_readBlock_11() {
    // JENA-91
    // READ(start)-WRITE-WRITE-WRITE-READ(finish)-check
    StoreConnection sConn = getStoreConnection();
    DatasetGraphTxn dsgR1 = sConn.begin(ReadWrite.READ);
    DatasetGraphTxn dsgW1 = sConn.begin(ReadWrite.WRITE);
    dsgW1.add(q1);
    dsgW1.commit();
    dsgW1.end();
    DatasetGraphTxn dsgW2 = sConn.begin(ReadWrite.WRITE);
    dsgW2.add(q2);
    dsgW2.commit();
    dsgW2.end();
    DatasetGraphTxn dsgW3 = sConn.begin(ReadWrite.WRITE);
    dsgW3.add(q3);
    dsgW3.commit();
    dsgW3.end();
    dsgR1.end();
    sConn.flush();
    DatasetGraphTDB dsg = sConn.getBaseDataset();
    assertTrue(dsg.contains(q1));
    assertTrue(dsg.contains(q2));
    assertTrue(dsg.contains(q3));
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) DatasetGraphTDB(org.apache.jena.tdb.store.DatasetGraphTDB) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 19 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class TestTDBInternal method basics_1.

@Test
public void basics_1() {
    DatasetGraph dsg = TDBFactory.createDatasetGraph();
    StoreConnection sConn = TDBInternal.getStoreConnection(dsg);
    Assert.assertNotNull(sConn);
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Test(org.junit.Test)

Example 20 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class AbstractTestTransSeq method trans_readBlock_08.

@Test
public void trans_readBlock_08() {
    // WRITE(start)-add-READ(start)-WRITE(commit)-READ sees old DSG.
    StoreConnection sConn = getStoreConnection();
    DatasetGraphTxn dsgW = sConn.begin(ReadWrite.WRITE);
    dsgW.add(q);
    DatasetGraphTxn dsgR1 = sConn.begin(ReadWrite.READ);
    assertFalse(dsgR1.contains(q));
    dsgW.commit();
    dsgW.end();
    DatasetGraphTxn dsgR2 = sConn.begin(ReadWrite.READ);
    // Before view
    assertFalse(dsgR1.contains(q));
    // After view
    assertTrue(dsgR2.contains(q));
    dsgR1.end();
    dsgR2.end();
    sConn.flush();
    DatasetGraph dsg = sConn.getBaseDataset();
    assertTrue(dsg.contains(q));
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Aggregations

StoreConnection (org.apache.jena.tdb.StoreConnection)39 DatasetGraphTxn (org.apache.jena.tdb.transaction.DatasetGraphTxn)32 Test (org.junit.Test)29 BaseTest (org.apache.jena.atlas.junit.BaseTest)28 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)17 ConfigTest (org.apache.jena.tdb.ConfigTest)9 Location (org.apache.jena.tdb.base.file.Location)4 DatasetGraphTDB (org.apache.jena.tdb.store.DatasetGraphTDB)3 Quad (org.apache.jena.sparql.core.Quad)2 File (java.io.File)1 FileFilter (java.io.FileFilter)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 ExecutorService (java.util.concurrent.ExecutorService)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 Dataset (org.apache.jena.query.Dataset)1 Model (org.apache.jena.rdf.model.Model)1 NodeTable (org.apache.jena.tdb.store.nodetable.NodeTable)1 BeforeClass (org.junit.BeforeClass)1 ModLocation (tdb.cmdline.ModLocation)1