--- /dev/null
+package iotcloud;
+
+class TransactionStatus {
+ static final byte StatusAborted = 1;
+ static final byte StatusPending = 2;
+ static final byte StatusCommitted = 3;
+ // static final byte StatusRetrying = 4;
+ static final byte StatusSent = 5;
+ static final byte StatusNoEffect = 6;
+
+ private byte status = 0;
+ private boolean applicationReleased = false;
+ private long arbitrator = 0;
+ private boolean wasSentInChain = false;
+
+ public TransactionStatus(byte _status, long _arbitrator) {
+ status = _status;
+ arbitrator = _arbitrator;
+ }
+
+ public byte getStatus() {
+ return status;
+ }
+
+ public void setStatus(byte _status) {
+ status = _status;
+ }
+
+ public void setSentTransaction() {
+ wasSentInChain = true;
+ }
+
+ public boolean getSentTransaction() {
+ return wasSentInChain;
+ }
+
+
+ // public void setArbitrator(long _arbitrator) {
+ // arbitrator = _arbitrator;
+ // }
+
+ public long getArbitrator() {
+ return arbitrator;
+ }
+
+ public void release() {
+ applicationReleased = true;
+ }
+
+ public boolean getReleased() {
+ return applicationReleased;
+ }
+}
\ No newline at end of file