diff --git a/src/main/java/envoy/data/GroupMessage.java b/src/main/java/envoy/data/GroupMessage.java index c048fe4..5845c2a 100644 --- a/src/main/java/envoy/data/GroupMessage.java +++ b/src/main/java/envoy/data/GroupMessage.java @@ -43,7 +43,18 @@ public final class GroupMessage extends Message { this.memberStatuses = memberStatuses; } - public void updateStatus() { setStatus(Collections.min(memberStatuses.values())); } + public void updateStatus() { + setStatus(Collections.min(memberStatuses.values())); + switch (getStatus()) { + case RECEIVED: + setReceivedDate(new Date()); + break; + + case READ: + setReadDate(new Date()); + break; + } + } public Map getMemberStatuses() { return memberStatuses; } }