Skip to content

Commit

Permalink
Merge branch 'develop' into 8561_license_info_in_submit_for_review_po…
Browse files Browse the repository at this point in the history
…p_up IQSS#8561
  • Loading branch information
pdurbin committed May 12, 2022
2 parents be24dc7 + dd7060c commit 96eb703
Show file tree
Hide file tree
Showing 5 changed files with 245 additions and 209 deletions.
27 changes: 20 additions & 7 deletions src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -2081,6 +2081,7 @@ private String init(boolean initFull) {
}

displayLockInfo(dataset);
displayPublishMessage();

for (FileMetadata fmd : workingVersion.getFileMetadatas()) {
if (fmd.getDataFile().isTabularData()) {
Expand Down Expand Up @@ -2136,6 +2137,14 @@ private void displayWorkflowComments() {
}
}
}

private void displayPublishMessage(){
if (workingVersion.isDraft() && workingVersion.getId() != null && canUpdateDataset()
&& !dataset.isLockedFor(DatasetLock.Reason.finalizePublication)
&& (canPublishDataset() || !dataset.isLockedFor(DatasetLock.Reason.InReview) )){
JsfHelper.addWarningMessage(datasetService.getReminderString(dataset, canPublishDataset()));
}
}

private void displayLockInfo(Dataset dataset) {
// Various info messages, when the dataset is locked (for various reasons):
Expand Down Expand Up @@ -2194,6 +2203,10 @@ private void displayLockInfo(Dataset dataset) {
JH.addMessage(FacesMessage.SEVERITY_WARN, BundleUtil.getStringFromBundle("dataset.locked.pidNotReserved.message"),
BundleUtil.getStringFromBundle("dataset.locked.pidNotReserved.message.details"));
}

//if necessary refresh publish message also

displayPublishMessage();

}

Expand Down Expand Up @@ -3642,7 +3655,7 @@ public String save() {
}
if (addFilesSuccess && dataset.getFiles().size() > 0) {
if (nNewFiles == dataset.getFiles().size()) {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess"));
} else {
String partialSuccessMessage = BundleUtil.getStringFromBundle("dataset.message.createSuccess.partialSuccessSavingFiles");
partialSuccessMessage = partialSuccessMessage.replace("{0}", "" + dataset.getFiles().size() + "");
Expand All @@ -3653,25 +3666,25 @@ public String save() {
JsfHelper.addWarningMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess.failedToSaveFiles"));
}
} else {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess"));
}
}
if (editMode.equals(EditMode.METADATA)) {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.metadataSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.metadataSuccess"));
}
if (editMode.equals(EditMode.LICENSE)) {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.termsSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.termsSuccess"));
}
if (editMode.equals(EditMode.FILE)) {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.filesSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.filesSuccess"));
}

} else {
// must have been a bulk file update or delete:
if (bulkFileDeleteInProgress) {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileDeleteSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileDeleteSuccess"));
} else {
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileUpdateSuccess").concat(" ").concat(datasetService.getReminderString(dataset, canPublishDataset())));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.filesSuccess"));
}
}

Expand Down
Loading

0 comments on commit 96eb703

Please sign in to comment.