+ protected AbstractTransactionContext(TransactionIdentifier transactionIdentifier) {
+ this(transactionIdentifier, DataStoreVersions.CURRENT_VERSION);
+ }
+
+ protected AbstractTransactionContext(TransactionIdentifier transactionIdentifier, short transactionVersion) {
+ this.transactionIdentifier = transactionIdentifier;
+ this.transactionVersion = transactionVersion;
+ }
+
+ /**
+ * Get the transaction identifier associated with this context.
+ *
+ * @return Transaction identifier.
+ */
+ @Nonnull protected final TransactionIdentifier getIdentifier() {
+ return transactionIdentifier;
+ }
+
+ protected final void incrementModificationCount() {
+ modificationCount++;
+ }
+
+ protected final void logModificationCount() {
+ LOG.debug("Total modifications on Tx {} = [ {} ]", getIdentifier(), modificationCount);
+ }
+
+ @Override
+ public final void operationHandOffComplete() {
+ handOffComplete = true;
+ }
+
+ protected boolean isOperationHandOffComplete() {
+ return handOffComplete;
+ }