3 class TransactionStatus {
4 static final byte StatusAborted = 1;
5 static final byte StatusPending = 2;
6 static final byte StatusCommitted = 3;
7 // static final byte StatusRetrying = 4;
8 static final byte StatusSentPartial = 5;
9 static final byte StatusSentFully = 6;
10 static final byte StatusNoEffect = 10;
12 private byte status = 0;
13 private boolean applicationReleased = false;
14 private boolean wasSentInChain = false;
15 private long transactionSequenceNumber = 0;
16 private long arbitrator = -1;
19 public TransactionStatus(byte _status, long _arbitrator) {
21 arbitrator = _arbitrator;
24 public byte getStatus() {
28 public void setStatus(byte _status) {
32 public long getTransactionSequenceNumber() {
33 return transactionSequenceNumber;
36 public void setTransactionSequenceNumber(long _transactionSequenceNumber) {
37 transactionSequenceNumber = _transactionSequenceNumber;
40 public long getTransactionArbitrator() {
44 public void release() {
45 applicationReleased = true;
48 public boolean getReleased() {
49 return applicationReleased;