From 4a4d64bd0ffe0b74edd1a0ef56c07d6c3e628ab6 Mon Sep 17 00:00:00 2001 From: Luciano da Silva Ribas Date: Thu, 12 Aug 2021 15:00:23 -0300 Subject: [PATCH] Fixed state deserialize which is an uint enum in contract definition. Signed-off-by: Luciano da Silva Ribas --- .../application-java/src/org/papernet/CommercialPaper.java | 6 ++++-- .../application-java/src/org/papernet/CommercialPaper.java | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java b/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java index dbb4e3f1..179d1bdf 100644 --- a/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java +++ b/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java @@ -18,6 +18,7 @@ public class CommercialPaper extends State { public final static String ISSUED = "ISSUED"; public final static String TRADING = "TRADING"; public final static String REDEEMED = "REDEEMED"; + public final static String[] STATES = new String[] {ISSUED, TRADING, REDEEMED}; @Property() private String state=""; @@ -161,8 +162,9 @@ public class CommercialPaper extends State { String maturityDateTime = json.getString("maturityDateTime"); String owner = json.getString("owner"); int faceValue = json.getInt("faceValue"); - String state = json.getString("state"); - return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue,owner,state); + int currentState = json.getInt("currentState"); + String state = STATES[currentState-1]; + return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue, owner, state); } public static byte[] serialize(CommercialPaper paper) { diff --git a/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java b/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java index e909b494..e1397e46 100644 --- a/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java +++ b/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java @@ -19,6 +19,7 @@ public class CommercialPaper extends State { public final static String ISSUED = "ISSUED"; public final static String TRADING = "TRADING"; public final static String REDEEMED = "REDEEMED"; + public final static String[] STATES = new String[] {ISSUED, TRADING, REDEEMED}; @Property() private String state=""; @@ -162,7 +163,8 @@ public class CommercialPaper extends State { String maturityDateTime = json.getString("maturityDateTime"); String owner = json.getString("owner"); int faceValue = json.getInt("faceValue"); - String state = json.getString("state"); + int currentState = json.getInt("currentState"); + String state = STATES[currentState-1]; return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue, owner, state); }