summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/Response.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/derms/Response.java')
-rw-r--r--src/main/java/derms/Response.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/derms/Response.java b/src/main/java/derms/Response.java
index c9787f8..28a2bbd 100644
--- a/src/main/java/derms/Response.java
+++ b/src/main/java/derms/Response.java
@@ -15,6 +15,7 @@ public class Response implements MessagePayload {
private int duration = 0;
private String udpMessage = "";
private boolean isSuccess = false;
+ private int requestId;
public Response(String udpMessage) {
setUdpMessage(udpMessage.trim());
@@ -44,6 +45,15 @@ public class Response implements MessagePayload {
setDuration(1);
}
+ public Response(Request req, int rmNumber, String response, boolean isSuccess) {
+ this.sequenceID = req.getSequenceNumber();
+ this.response = response;
+ this.rmNumber = rmNumber;
+ this.function = req.getFunction();
+ this.isSuccess = isSuccess;
+ this.requestId = req.getId();
+ }
+
@Override
public int hash() {
return sequenceID + response.hashCode() + rmNumber + function.hashCode()
@@ -153,6 +163,10 @@ public class Response implements MessagePayload {
return isSuccess;
}
+ public int getRequestId() { return requestId; }
+
+ public void setRequestId(int id) { requestId = id; }
+
@Override
public boolean equals(Object obj) {
if (obj != null) {
@@ -167,4 +181,10 @@ public class Response implements MessagePayload {
}
return false;
}
+
+ //Message Format: Sequence_id;FrontIpAddress;Message_Type;function(addResource,...);userID; newEventID;newEventType; oldEventID; oldEventType;bookingCapacity
+ @Override
+ public String toString() {
+ return getResponse();
+ }
}