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;
11 private char status = 0;
12 private bool applicationReleased = false;
13 private bool wasSentInChain = false;
14 private int64_t transactionSequenceNumber = 0;
15 private int64_t arbitrator = -1;
18 public TransactionStatus(char _status, int64_t _arbitrator) {
20 arbitrator = _arbitrator;
23 public char getStatus() {
27 public void setStatus(char _status) {
31 public int64_t getTransactionSequenceNumber() {
32 return transactionSequenceNumber;
35 public void setTransactionSequenceNumber(int64_t _transactionSequenceNumber) {
36 transactionSequenceNumber = _transactionSequenceNumber;
39 public int64_t getTransactionArbitrator() {
43 public void release() {
44 applicationReleased = true;
47 public bool getReleased() {
48 return applicationReleased;