diff options
| author | ShazaAhmed <ShazaMamdouh@aucegypt.edu> | 2024-11-28 04:35:42 -0500 |
|---|---|---|
| committer | ShazaAhmed <ShazaMamdouh@aucegypt.edu> | 2024-11-28 04:35:42 -0500 |
| commit | fe384df239711ad0990e39d585e64292816bf24f (patch) | |
| tree | a16d0137d60d813c6ff06f2029ad8a935d2a804e /src/main/java/derms/Response.java | |
| parent | b7dabf61e2f4deea23c9a4cbf33da419d031c5e8 (diff) | |
| download | soen423-fe384df239711ad0990e39d585e64292816bf24f.zip | |
replicas
Diffstat (limited to 'src/main/java/derms/Response.java')
| -rw-r--r-- | src/main/java/derms/Response.java | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/src/main/java/derms/Response.java b/src/main/java/derms/Response.java index 3832253..036ea9d 100644 --- a/src/main/java/derms/Response.java +++ b/src/main/java/derms/Response.java @@ -10,4 +10,147 @@ public class Response implements MessagePayload { // TODO return -1; } + private int sequenceID = 0; + private String response = ""; + private int rmNumber = 0; + private String function = ""; + private String userID = ""; + private String newResourceID = ""; + private String newResourceType = ""; + private String oldResourceID = ""; + private String oldResourceType = ""; + private int duration = 0; + private String udpMessage = ""; + private boolean isSuccess = false; + + public Response(String udpMessage) { + setUdpMessage(udpMessage.trim()); + String[] messageParts = getUdpMessage().split(";"); + setSequenceID(Integer.parseInt(messageParts[0])); + setResponse(messageParts[1].trim()); + setRmNumber(messageParts[2]); + setFunction(messageParts[3]); + setUserID(messageParts[4]); + setNewResourceID(messageParts[5]); + setNewResourceType(messageParts[6]); + setOldResourceID(messageParts[7]); + setOldResourceType(messageParts[8]); + setDuration(Integer.parseInt(messageParts[9])); + } + + public int getSequenceID() { + return sequenceID; + } + + public void setSequenceID(int sequenceID) { + this.sequenceID = sequenceID; + } + + public String getResponse() { + return response; + } + + public void setResponse(String response) { + isSuccess = response.contains("Success:"); + this.response = response; + } + + public int getRmNumber() { + return rmNumber; + } + + public void setRmNumber(String rmNumber) { + if (rmNumber.equalsIgnoreCase("RM1")) { + this.rmNumber = 1; + } else if (rmNumber.equalsIgnoreCase("RM2")) { + this.rmNumber = 2; + } else if (rmNumber.equalsIgnoreCase("RM3")) { + this.rmNumber = 3; + } else { + this.rmNumber = 0; + } + } + + public String getFunction() { + return function; + } + + public void setFunction(String function) { + this.function = function; + } + + public String getUserID() { + return userID; + } + + public void setUserID(String userID) { + this.userID = userID; + } + + public String getNewResourceID() { + return newResourceID; + } + + public void setNewResourceID(String newEventID) { + this.newResourceID = newEventID; + } + + public String getNewResourceType() { + return newResourceType; + } + + public void setNewResourceType(String newEventType) { + this.newResourceType = newEventType; + } + + public String getOldResourceID() { + return oldResourceID; + } + + public void setOldResourceID(String oldEventID) { + this.oldResourceID = oldEventID; + } + + public String getOldResourceType() { + return oldResourceType; + } + + public void setOldResourceType(String oldEventType) { + this.oldResourceType = oldEventType; + } + + public int getDuration() { + return duration; + } + + public void setDuration(int bookingCapacity) { + this.duration = bookingCapacity; + } + + public String getUdpMessage() { + return udpMessage; + } + + public void setUdpMessage(String udpMessage) { + this.udpMessage = udpMessage; + } + + public boolean isSuccess() { + return isSuccess; + } + + @Override + public boolean equals(Object obj) { + if (obj != null) { + if (obj instanceof RmResponse) { + RmResponse obj1 = (RmResponse) obj; + return obj1.getFunction().equalsIgnoreCase(this.getFunction()) + && obj1.getSequenceID() == this.getSequenceID() + && obj1.getUserID().equalsIgnoreCase(this.getUserID()) + && obj1.isSuccess() == this.isSuccess(); +// && obj1.getResponse().equalsIgnoreCase(this.getResponse()); + } + } + return false; + } } |