@Override public final void store(byte[] value) throws IOException { byte[] key = mKey; ViewUtils.positionCheck(key); try { final LocalTransaction txn = mTxn; if (txn == null) { store(LocalTransaction.BOGUS, leafExclusive(), value); } else { if (txn.lockMode() != LockMode.UNSAFE) { txn.lockExclusive(mTree.mId, key, keyHash()); } CursorFrame leaf = leafExclusive(); final DurabilityMode dmode = txn.durabilityMode(); if (dmode == DurabilityMode.NO_REDO) { store(txn, leaf, value); } else { txn.durabilityMode(DurabilityMode.NO_REDO); try { store(txn, leaf, value); } finally { txn.durabilityMode(dmode); } } } } catch (Throwable e) { throw handleException(e, false); } }
@Override public final void store(byte[] value) throws IOException { byte[] key = mKey; ViewUtils.positionCheck(key); try { final LocalTransaction txn = mTxn; if (txn == null) { store(LocalTransaction.BOGUS, leafExclusive(), value); } else { if (txn.lockMode() != LockMode.UNSAFE) { txn.lockExclusive(mTree.mId, key, keyHash()); } CursorFrame leaf = leafExclusive(); final DurabilityMode dmode = txn.durabilityMode(); if (dmode == DurabilityMode.NO_REDO) { store(txn, leaf, value); } else { txn.durabilityMode(DurabilityMode.NO_REDO); try { store(txn, leaf, value); } finally { txn.durabilityMode(dmode); } } } } catch (Throwable e) { throw handleException(e, false); } }
final DurabilityMode dmode = txn.durabilityMode(); if (dmode == DurabilityMode.NO_REDO) { store(txn, leaf, value); } else { txn.durabilityMode(DurabilityMode.NO_REDO); try { store(txn, leaf, value); } finally { txn.durabilityMode(dmode);
final DurabilityMode dmode = txn.durabilityMode(); if (dmode == DurabilityMode.NO_REDO) { store(txn, leaf, value); } else { txn.durabilityMode(DurabilityMode.NO_REDO); try { store(txn, leaf, value); } finally { txn.durabilityMode(dmode);
@Override public final void commit(byte[] value) throws IOException { byte[] key = mKey; ViewUtils.positionCheck(key); try { LocalTransaction txn = mTxn; if (txn == null) { txn = mTree.mDatabase.newAlwaysRedoTransaction(); try { doCommit(true, txn, key, value); } catch (Throwable e) { txn.reset(); throw e; } } else { doCommit(txn.durabilityMode() != DurabilityMode.NO_REDO, txn, key, value); } } catch (Throwable e) { throw handleException(e, false); } } }
} else if (txn.durabilityMode() == DurabilityMode.NO_REDO) { byte[] key = mKey; ViewUtils.positionCheck(key);
txn.durabilityMode(mDurabilityMode.alwaysRedo()); txn.check(); commitPos = txn.mContext.redoDeleteIndexCommitFinal (txn.mRedo, txn.txnId(), treeId, txn.durabilityMode()); } finally { shared.release();
txn.durabilityMode(mDurabilityMode.alwaysRedo()); txn.check(); commitPos = txn.mContext.redoRenameIndexCommitFinal (txn.mRedo, txn.txnId(), tree.mId, newName, txn.durabilityMode()); } finally { shared.release();
txn.durabilityMode(mDurabilityMode.alwaysRedo()); txn.check(); commitPos = txn.mContext.redoDeleteIndexCommitFinal (txn.mRedo, txn.txnId(), treeId, txn.durabilityMode()); } finally { shared.release();
txn.durabilityMode(mDurabilityMode.alwaysRedo()); txn.check(); commitPos = txn.mContext.redoRenameIndexCommitFinal (txn.mRedo, txn.txnId(), tree.mId, newName, txn.durabilityMode()); } finally { shared.release();
if (txn.durabilityMode() == DurabilityMode.NO_REDO) { return false;
if (mode <= 1 && txn.durabilityMode() != DurabilityMode.NO_REDO) { txn.redoCursorValueModify(this, op, pos, buf, off, len);