Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
qqmyers committed Feb 15, 2025
1 parent 1046a01 commit b2e6b45
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
16 changes: 16 additions & 0 deletions src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java
Original file line number Diff line number Diff line change
Expand Up @@ -2175,4 +2175,20 @@ public void removeCurationStatus(CurationStatus curationStatus) {
curationStatus.setDatasetVersion(null);
}

public CurationStatus getCurationStatusAsOfDate(Date date) {
if (curationStatuses == null || curationStatuses.isEmpty()) {
return null;
}

// Find the first status whose createTime is before or equal to the given date
for (CurationStatus status : curationStatuses) {
if (status.getCreateTime().compareTo(date) <= 0) {
return status;
}
}

// If no status is found before the given date, return null
return null;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -569,7 +569,7 @@ public String getMessageTextBasedOnNotification(UserNotification userNotificatio
case STATUSUPDATED:
version = (DatasetVersion) targetObject;
pattern = BundleUtil.getStringFromBundle("notification.email.status.change");
CurationStatus status = version.getCurrentCurationStatus();
CurationStatus status = version.getCurationStatusAsOfDate(userNotification.getSendDateTimestamp());
String curationLabel = DatasetUtil.getLocaleCurationStatusLabel(status);
if(curationLabel == null) {
curationLabel = BundleUtil.getStringFromBundle("dataset.status.none");
Expand Down

0 comments on commit b2e6b45

Please sign in to comment.