Merge commit 'refs/pull/634/head' of github.com:apache/jena into thrift-update
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/core/TransactionalLock.java b/jena-arq/src/main/java/org/apache/jena/sparql/core/TransactionalLock.java
index 1c0ce6f..9dd499d 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/core/TransactionalLock.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/core/TransactionalLock.java
@@ -33,35 +33,38 @@
* To use with implementation inheritance, for when you don't inherit:
* <pre>
* private final Transactional txn = TransactionalLock.createMRSW() ;
- * {@literal @}Override public void begin(TxnType txnType) { txn.begin(txnType) ; }
- * {@literal @}Override public void begin() { txn.begin(); }
- * {@literal @}Override public void begin(TxnType txnType) { txn.begin(txnType); }
- * {@literal @}Override public void begin(ReadWrite mode) { txn.begin(mode); }
- * {@literal @}Override public boolean promote() { return txn.promote(); }
- * {@literal @}Override public void commit() { txn.commit(); }
- * {@literal @}Override public void abort() { txn.abort(); }
- * {@literal @}Override public boolean isInTransaction() { return txn.isInTransaction(); }
- * {@literal @}Override public void end() { txn.end(); }
- * {@literal @}Override public ReadWrite transactionMode() { return txn.transactionMode(); }
- * {@literal @}Override public TxnType transactionType() { return txn.transactionType(); }
+ * protected final Transactional txn() { return txn; }
+ * {@literal @}Override public void begin(TxnType txnType) { txn().begin(txnType) ; }
+ * {@literal @}Override public void begin() { txn().begin(); }
+ * {@literal @}Override public void begin(TxnType txnType) { txn().begin(txnType); }
+ * {@literal @}Override public void begin(ReadWrite mode) { txn().begin(mode); }
+ * {@literal @}Override public boolean promote() { return txn().promote(); }
+ * {@literal @}Override public void commit() { txn().commit(); }
+ * {@literal @}Override public void abort() { txn().abort(); }
+ * {@literal @}Override public boolean isInTransaction() { return txn().isInTransaction(); }
+ * {@literal @}Override public void end() { txn().end(); }
+ * {@literal @}Override public ReadWrite transactionMode() { return txn().transactionMode(); }
+ * {@literal @}Override public TxnType transactionType() { return txn().transactionType(); }
* {@literal @}Override public boolean supportsTransactions() { return true; }
- * {@literal @}Override public boolean supportsTransactionAbort() { return true; }
+ * {@literal @}Override public boolean supportsTransactionAbort() { return false; }
* </pre>
*/
public class TransactionalLock implements Transactional {
/*
private final Transactional txn = TransactionalLock.createMRSW() ;
- @Override public void begin() { txn.begin(); }
- @Override public void begin(TxnType txnType) { txn.begin(txnType); }
- @Override public void begin(ReadWrite mode) { txn.begin(mode); }
- @Override public void commit() { txn.commit(); }
- @Override public void abort() { txn.abort(); }
- @Override public boolean isInTransaction() { return txn.isInTransaction(); }
- @Override public void end() { txn.end(); }
- @Override public ReadWrite transactionMode() { return txn.transactionMode(); }
- @Override public TxnType transactionType() { return txn.transactionType(); }
+ protected final Transactional txn() { return txn; }
+ @Override public void begin() { txn().begin(); }
+ @Override public void begin(TxnType txnType) { txn().begin(txnType); }
+ @Override public void begin(ReadWrite mode) { txn().begin(mode); }
+ @Override public void commit() { txn().commit(); }
+ @Override public void abort() { txn().abort(); }
+ @Override public boolean isInTransaction() { return txn().isInTransaction(); }
+ @Override public void end() { txn().end(); }
+ @Override public ReadWrite transactionMode() { return txn().transactionMode(); }
+ @Override public TxnType transactionType() { return txn().transactionType(); }
@Override public boolean supportsTransactions() { return true; }
@Override public boolean supportsTransactionAbort() { return false; }
+
*/
private ThreadLocal<Boolean> inTransaction = ThreadLocal.withInitial(() -> Boolean.FALSE);