/** * Start a transaction which is READ mode and which will switch to WRITE if an update * is attempted but only if no intermediate transaction has performed an update. * <p> * See {@link #begin(TxnType)} for more details an options. * <p> * May not be implemented. See {@link #begin(ReadWrite)} is guaranteed to be provided. */ public default void begin() { begin(TxnType.READ_PROMOTE); }
private static Runnable beforeAction(Transactional trans, TxnType txnType, boolean isCommit) { return ()-> trans.begin(txnType) ; }
@Override public void begin() { txn.begin(); } @Override public void begin(TxnType txnType) { txn.begin(txnType); }
@Override public void begin(TxnType txnType) { txnLifecycle.begin(txnType); } @Override public void begin(ReadWrite mode) { txnLifecycle.begin(mode); }
@Override public void begin(TxnType txnType) { txn.begin(txnType); } @Override public void begin(ReadWrite mode) { txn.begin(mode); }
@Override public void begin(ReadWrite readWrite) { delegate.begin(readWrite); }
@Override public void begin(TxnType type) { delegate.begin(type); }
@Override public void begin(ReadWrite mode) { txn.begin(mode); } @Override public boolean promote(Promote txnType) { return txn.promote(txnType); }
@Override public void begin(TxnType txnType) { txn.begin(txnType); } @Override public void begin(ReadWrite mode) { txn.begin(mode); }
@Override public void begin(TxnType txnType) { txn.begin(txnType); } @Override public void begin(ReadWrite mode) { txn.begin(mode); }
@Override public void begin(TxnType txnType) { txn.begin(txnType); } @Override public void begin(ReadWrite mode) { txn.begin(mode); }
@Override public void begin(TxnType txnType) { txn.begin(txnType); } @Override public void begin(ReadWrite mode) { txn.begin(mode); }
@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 begin(ReadWrite mode) { checkTransactional(); transactional.begin(mode); }
public void begin(TxnType txnType) { transactional.begin(txnType); activeDSG = dsg ; dataService.startTxn(txnType) ; }
public void begin(TxnType txnType) { transactional.begin(txnType); activeDSG = dsg ; dataService.startTxn(txnType) ; }
@Override public void begin() { checkTransactional(); transactional.begin(); }
@Override public void begin(TxnType txnType) { checkTransactional(); transactional.begin(txnType); }
@Override public void begin(TxnType type) { TransactionalMultiplex.forEach(delegates, d -> d.begin(type)); }