Skip to content

Commit eb98e21

Browse files
authored
Merge pull request IQSS#11145 from GlobalDataverseCommunityConsortium/IQSS/11142-replace_in_file_differences
IQSS/11142 show replace in file differences
2 parents b0528fe + 5b9804d commit eb98e21

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
The file page version table now shows more detail, e.g. when there are metadata changes or whether a file has been replaced.
2+
A bug that causes adding free-form provenance to a file to fail has been fixed.
3+
See also #11142 and #11145.

src/main/java/edu/harvard/iq/dataverse/DatasetVersionDifference.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,9 +373,9 @@ public static Map<String,List<String>> compareFileMetadatas(FileMetadata fmdo, F
373373
List.of(fmdo.getLabel(), fmdn.getLabel()));
374374
}
375375

376-
if (!StringUtils.equals(fmdo.getProvFreeForm(), fmdn.getProvFreeForm())) {
376+
if (!StringUtils.equals(StringUtil.nullToEmpty(fmdo.getProvFreeForm()), StringUtil.nullToEmpty(fmdn.getProvFreeForm()))) {
377377
fileMetadataChanged.put("ProvFreeForm",
378-
List.of(fmdo.getProvFreeForm(), fmdn.getProvFreeForm()));
378+
List.of(StringUtil.nullToEmpty(fmdo.getProvFreeForm()), StringUtil.nullToEmpty(fmdn.getProvFreeForm())));
379379
}
380380

381381
if (fmdo.isRestricted() != fmdn.isRestricted()) {

src/main/java/edu/harvard/iq/dataverse/FilePage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ private List<FileMetadata> loadFileMetadataTabList() {
708708
FileMetadata fmd = datafileService.findFileMetadataByDatasetVersionIdAndDataFileId(versionLoop.getId(), df.getId());
709709
if (fmd != null) {
710710
fmd.setContributorNames(datasetVersionService.getContributorsNames(versionLoop));
711-
FileVersionDifference fvd = new FileVersionDifference(fmd, getPreviousFileMetadata(fmd));
711+
FileVersionDifference fvd = new FileVersionDifference(fmd, getPreviousFileMetadata(fmd), true);
712712
fmd.setFileVersionDifference(fvd);
713713
retList.add(fmd);
714714
foundFmd = true;
@@ -720,7 +720,7 @@ private List<FileMetadata> loadFileMetadataTabList() {
720720
FileMetadata dummy = new FileMetadata();
721721
dummy.setDatasetVersion(versionLoop);
722722
dummy.setDataFile(null);
723-
FileVersionDifference fvd = new FileVersionDifference(dummy, getPreviousFileMetadata(versionLoop));
723+
FileVersionDifference fvd = new FileVersionDifference(dummy, getPreviousFileMetadata(versionLoop), true);
724724
dummy.setFileVersionDifference(fvd);
725725
retList.add(dummy);
726726
}

0 commit comments

Comments
 (0)