2 class TransactionStatus {
3 static final char StatusAborted = 1;
4 static final char StatusPending = 2;
5 static final char StatusCommitted = 3;
6 // static final char StatusRetrying = 4;
7 static final char StatusSentPartial = 5;
8 static final char StatusSentFully = 6;
9 static final char StatusNoEffect = 10;
12 bool applicationReleased = false;
13 bool wasSentInChain = false;
14 int64_t transactionSequenceNumber = 0;
15 int64_t arbitrator = -1;
18 TransactionStatus(char _status, int64_t _arbitrator) {
20 arbitrator = _arbitrator;
27 void setStatus(char _status) {
31 int64_t getTransactionSequenceNumber() {
32 return transactionSequenceNumber;
35 void setTransactionSequenceNumber(int64_t _transactionSequenceNumber) {
36 transactionSequenceNumber = _transactionSequenceNumber;
39 int64_t getTransactionArbitrator() {
44 applicationReleased = true;
48 return applicationReleased;