Block Chain Transactions, Commits multiple parts version
[iotcloud.git] / version2 / backup / src / java / iotcloud / TransactionStatus.java
diff --git a/version2/backup/src/java/iotcloud/TransactionStatus.java b/version2/backup/src/java/iotcloud/TransactionStatus.java
new file mode 100644 (file)
index 0000000..a42f570
--- /dev/null
@@ -0,0 +1,53 @@
+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