@Override public TransactionHandler getTransactionHandler() { return graph.getTransactionHandler() ; }
private static void addHandler(Map<Object, TransactionHandler> handlers, Graph graph) { TransactionHandler th = graph.getTransactionHandler(); if ( ! th.transactionsSupported() ) return; Object key = calcKey(graph); if ( th.transactionsSupported() ) handlers.put(key, th) ; }
/** * Commit the transaction on the graph if transactions are supported. * * @param g */ public static void txnCommit(Graph g) { if (g.getTransactionHandler().transactionsSupported()) { g.getTransactionHandler().commit(); } }
/** * Rollback (abort) the transaction on the graph if transactions are * supported. * * @param g */ public static void txnRollback(Graph g) { if (g.getTransactionHandler().transactionsSupported()) { g.getTransactionHandler().abort(); } } }
@Override public TransactionHandler getTransactionHandler() { return (getBaseGraph() == null) ? super.getTransactionHandler() : getBaseGraph().getTransactionHandler(); }
public static void txnRun( Graph g, Runnable r ) { if (g.getTransactionHandler().transactionsSupported()) { g.getTransactionHandler().execute( r ); } else { r.run(); } }
public void testExecuteInTransactionCatchesThrowable() { Graph g = getGraph(); TransactionHandler th = g.getTransactionHandler(); if (th.transactionsSupported()) { try { th.execute( ()-> { throw new Error() ; } ); } catch (JenaException x) {} } }
public void testExecuteInTransactionCatchesThrowable() { Graph g = getGraph(); TransactionHandler th = g.getTransactionHandler(); if (th.transactionsSupported()) { try { th.execute( ()-> { throw new Error() ; } ); } catch (JenaException x) {} } }
@ContractTest public void testGetTransactionHandler() { Graph g = producer.newInstance(); assertNotNull("Must return a Transaction handler", g.getTransactionHandler()); }
@Test(expected=JenaException.class) public void sink_graph_txn_5() { DatasetGraph dsg = DatasetGraphSink.create(); Graph g = dsg.getDefaultGraph(); TransactionHandler h = g.getTransactionHandler(); h.commit(); } }
@Test public void graph_txn_1() { Graph g = dsg.getDefaultGraph(); Triple t = SSE.parseTriple("(:S :P :O)"); g.getTransactionHandler().execute(()->g.add(t)); g.getTransactionHandler().execute(()-> Assert.assertTrue(g.contains(t)) ); }
@Test(expected=JenaException.class) public void zero_graph_txn_5() { DatasetGraph dsg = DatasetGraphZero.create(); Graph g = dsg.getDefaultGraph(); TransactionHandler h = g.getTransactionHandler(); h.commit(); }
@Test public void graph_txn_2() { Graph g = dsg.getDefaultGraph(); Triple t = SSE.parseTriple("(:S :P :O)"); g.getTransactionHandler().execute(()->g.add(t)); Graph g2 = dsg.getDefaultGraph(); g2.getTransactionHandler().execute(()-> Assert.assertTrue(g.contains(t)) ); }
@Test(expected=JenaException.class) public void zero_graph_txn_3() { DatasetGraph dsg = DatasetGraphZero.create(); Graph g = dsg.getDefaultGraph(); TransactionHandler h = g.getTransactionHandler(); h.begin(); h.begin(); }
@Test public void zero_graph_txn_2() { DatasetGraph dsg = DatasetGraphZero.create(); Graph g = dsg.getDefaultGraph(); TransactionHandler h = g.getTransactionHandler(); h.begin(); h.abort(); }
@Test public void graph_txn_3() { Node gn = SSE.parseNode(":gn"); Graph g = dsg.getGraph(gn); Triple t = SSE.parseTriple("(:S :P :O)"); Quad q = Quad.create(gn, t); g.getTransactionHandler().execute(()->g.add(t)); g.getTransactionHandler().execute(()->{ Assert.assertTrue(g.contains(t)); dsg.contains(q); }); } }
@Test(expected=JenaException.class) public void zero_graph_txn_4() { DatasetGraph dsg = DatasetGraphZero.create(); Graph g = dsg.getDefaultGraph(); TransactionHandler h = g.getTransactionHandler(); h.begin(); h.commit(); h.abort(); }
@Test public void graphDSG_view_txn_1() { DatasetGraph dsg = DatasetGraphFactory.createTxnMem(); Graph graph = dsg.getDefaultGraph(); assertTrue(graph instanceof GraphView); assertTrue(graph.getTransactionHandler().transactionsSupported()); }
@Test public void graphDSG_view_txn_2() { DatasetGraph dsg = DatasetGraphFactory.createGeneral(); // NOT dsg.getDefaultGraph() Graph graph = GraphView.createDefaultGraph(dsg); assertTrue( graph instanceof GraphView ); assertFalse(graph.getTransactionHandler().transactionsSupported()); }
@Test(expected=JenaException.class) public void sink_graph_txn_4() { DatasetGraph dsg = DatasetGraphSink.create(); Graph g = dsg.getDefaultGraph(); TransactionHandler h = g.getTransactionHandler(); h.begin(); h.commit(); h.abort(); }