Fixed bugs, local communication HMAC added in
[iotcloud.git] / version2 / src / java / iotcloud / TransactionStatus.java
1 package iotcloud;
2
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;
11
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;
17
18
19     public TransactionStatus(byte _status, long _arbitrator) {
20         status = _status;
21         arbitrator = _arbitrator;
22     }
23
24     public byte getStatus() {
25         return status;
26     }
27
28     public void setStatus(byte _status) {
29         status = _status;
30     }
31
32     public long getTransactionSequenceNumber() {
33         return transactionSequenceNumber;
34     }
35
36     public void setTransactionSequenceNumber(long _transactionSequenceNumber) {
37         transactionSequenceNumber = _transactionSequenceNumber;
38     }
39
40     public long getTransactionArbitrator() {
41         return arbitrator;
42     }
43
44     public void release() {
45         applicationReleased = true;
46     }
47
48     public boolean getReleased() {
49         return applicationReleased;
50     }
51 }