@Override public boolean supportsTransactionAbort() { return dsg.supportsTransactionAbort(); }
private DatasetGraphOne(Graph graph, DatasetGraph backing) { this.graph = graph; backingDGS = backing; supportsAbort = backing.supportsTransactionAbort(); txn = backing; }
@Override public boolean transactionsSupported() { // Abort required. return getDSG().supportsTransactionAbort(); } }
@Override public boolean supportsTransactionAbort() { return getT().supportsTransactionAbort(); }
private void setTransactionalPolicy(DatasetGraph dsg) { if ( dsg.supportsTransactionAbort() ) { // Use transactional if it looks safe - abort is necessary. transactional = dsg ; isTransactional = true ; } else if ( dsg.supportsTransactions() ) { // No abort - e.g. loading data needs buffering against syntax errors. transactional = dsg ; isTransactional = false ; } else { // Nothing to build on. Be safe. transactional = TransactionalLock.createMutex() ; isTransactional = false ; } }
private void setTransactionalPolicy(DatasetGraph dsg) { if ( dsg.supportsTransactionAbort() ) { // Use transactional if it looks safe - abort is necessary. transactional = dsg ; isTransactional = true ; } else if ( dsg.supportsTransactions() ) { // No abort - e.g. loading data needs buffering against syntax errors. transactional = dsg ; isTransactional = false ; } else { // Nothing to build on. Be safe. transactional = TransactionalLock.createMutex() ; isTransactional = false ; } }
private static void test(DatasetGraph dsg, boolean supportsTxn, boolean supportsAbort) { Assert.assertEquals("supports", supportsTxn, dsg.supportsTransactions()) ; Assert.assertEquals("supportsAbort", supportsAbort, dsg.supportsTransactionAbort()) ; } }
@Test public void support() { DatasetGraph dsg = TDBFactory.createDatasetGraph() ; Assert.assertTrue(dsg.supportsTransactions()) ; Assert.assertTrue(dsg.supportsTransactionAbort()) ; } }
@Test public void support() { DatasetGraph dsg = TDBFactory.createDatasetGraph() ; Assert.assertTrue(dsg.supportsTransactions()) ; Assert.assertTrue(dsg.supportsTransactionAbort()) ; } }
@Test public void zero_basic_1() { DatasetGraph dsg = DatasetGraphZero.create(); assertFalse(dsg.find().hasNext()); assertTrue(dsg.supportsTransactionAbort()); assertEquals(0, dsg.getDefaultGraph().size()); assertFalse(dsg.getDefaultGraph().getCapabilities().addAllowed()); }
@Test public void sink_basic_1() { DatasetGraph dsg = DatasetGraphSink.create(); assertFalse(dsg.find().hasNext()); assertTrue(dsg.supportsTransactionAbort()); assertEquals(0, dsg.getDefaultGraph().size()); assertTrue(dsg.getDefaultGraph().getCapabilities().addAllowed()); }
boolean loadBuffered = update.getSilent() || ! datasetGraph.supportsTransactionAbort() ; try { if ( dest == null ) {