Andy Seaborne created JENA-1090:
-----------------------------------

             Summary: Add transaction handling convenience code
                 Key: JENA-1090
                 URL: https://issues.apache.org/jira/browse/JENA-1090
             Project: Apache Jena
          Issue Type: Improvement
          Components: ARQ
            Reporter: Andy Seaborne


The code 
[Txn|https://github.com/afs/jena-rdfconnection/blob/master/src/main/java/rdfconnection/Txn.java]
 provides a convenient way to write common patterns of transaction usage 
including 

{noformat}
 Txn.executeWrite(conn, () ->{
       ... write transaction code ...
        }) ;
{noformat}
which provides the pattern:
{noformat}
txn.begin(ReadWrite.WRITE) ;
try {
    ... write transaction code ...
    txn.commit() ;
}
 finally { txn.end() ; }
{noformat}
{{Txn}} also checks for being in a transaction already.

There are forms to return a value from the code inside the transaction block as 
well.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to