Skip to content

Commit 13b727a

Browse files
committed
fix Dataset Differencing
1 parent 1072c4b commit 13b727a

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,13 @@ private void getTermsDifferences() {
264264
BundleUtil.getStringFromBundle("file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection"));
265265
checkAndAddToChangeList(originalTerms.getStudyCompletion(), newTerms.getStudyCompletion(),
266266
BundleUtil.getStringFromBundle("file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion"));
267+
checkAndAddToChangeList(Boolean.toString(originalTerms.isFileAccessRequest()), Boolean.toString(newTerms.isFileAccessRequest()),
268+
BundleUtil.getStringFromBundle("file.dataFilesTab.terms.list.termsOfAccess.addInfo.fileAccessRequest"));
269+
String customTerms = BundleUtil.getStringFromBundle("license.custom");
270+
checkAndAddToChangeList(
271+
(originalTerms.getLicense() == null) ? customTerms : originalTerms.getLicense().getName(),
272+
(newTerms.getLicense() == null) ? customTerms : newTerms.getLicense().getName(),
273+
BundleUtil.getStringFromBundle("file.dataFilesTab.terms.list.termsOfUse.addInfo.license"));
267274
}
268275

269276
private void checkAndAddToChangeList(String originalTerm, String newTerm,

src/main/java/propertyFiles/Bundle.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1994,10 +1994,10 @@ file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions=Conditions
19941994
file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions.title=Any additional information that will assist the user in understanding the access and use conditions of the Dataset.
19951995
file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer=Disclaimer
19961996
file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer.title=Information regarding responsibility for uses of the Dataset.
1997+
file.dataFilesTab.terms.list.termsOfUse.addInfo.license=License
19971998
file.dataFilesTab.terms.list.termsOfAccess.header=Restricted Files + Terms of Access
19981999
file.dataFilesTab.terms.list.termsOfAccess.description=Restricting limits access to published files. People who want to use the restricted files can request access by default. If you disable request access, you must add information about access to the Terms of Access field.
19992000
file.dataFilesTab.terms.list.termsOfAccess.description.line.2=Learn about restricting files and dataset access in the <a href="{0}/{1}/user/dataset-management.html#restricted-files-terms-of-access" title="Dataverse User Guide" target="_blank">User Guide</a>.
2000-
20012001
file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles=Restricted Files
20022002
file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.title=The number of restricted files in this dataset.
20032003
file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.txt=There {0, choice, 0#are|1#is|2#are} {0} restricted {0, choice, 0#files|1#file|2#files} in this dataset.
@@ -2023,6 +2023,8 @@ file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection=Size of Coll
20232023
file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection.tip=Summary of the number of physical files that exist in a Dataset, recording the number of files that contain data and noting whether the collection contains machine readable documentation and/or other supplementary files and information, such as code, data dictionaries, data definition statements, or data collection instruments.
20242024
file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion=Study Completion
20252025
file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion.title=Relationship of the data collected to the amount of data coded and stored in the Dataset. Information as to why certain items of collected information were not included in the dataset or a specific data file should be provided.
2026+
file.dataFilesTab.terms.list.termsOfAccess.addInfo.fileAccessRequest=File Access Requests Allowed
2027+
20262028
file.dataFilesTab.terms.list.guestbook=Guestbook
20272029
file.dataFilesTab.terms.list.guestbook.title=User information (i.e., name, email, institution, and position) will be collected when files are downloaded.
20282030
file.dataFilesTab.terms.list.guestbook.noSelected.tip=No guestbook is assigned to this dataset so users will not be prompted to provide any information when downloading files.

src/test/java/edu/harvard/iq/dataverse/DatasetVersionDifferenceTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,37 @@ public void testDifferencing() {
195195
compareResults(datasetVersion, datasetVersion2, expectedAddedFiles, expectedRemovedFiles,
196196
expectedChangedFileMetadata, expectedChangedVariableMetadata, expectedReplacedFiles, changedTerms);
197197

198+
// Set file access
199+
200+
datasetVersion.getTermsOfUseAndAccess().setFileAccessRequest(false);
201+
datasetVersion2.getTermsOfUseAndAccess().setFileAccessRequest(true);
202+
String[] termField3 = new String[] {
203+
BundleUtil.getStringFromBundle("file.dataFilesTab.terms.list.termsOfAccess.addInfo.fileAccessRequest"),
204+
"false", "true" };
205+
changedTerms.add(termField3);
206+
207+
compareResults(datasetVersion, datasetVersion2, expectedAddedFiles, expectedRemovedFiles,
208+
expectedChangedFileMetadata, expectedChangedVariableMetadata, expectedReplacedFiles, changedTerms);
209+
210+
// Set License
211+
212+
License license2 = new License("CC-BY-4.0",
213+
"Creative Commons Attribution 4.0 International License.",
214+
URI.create("http://creativecommons.org/licenses/by/4.0"), URI.create("https://licensebuttons.net/l/by/4.0/88x31.png"),
215+
true, 1l);
216+
217+
datasetVersion.getTermsOfUseAndAccess().setLicense(license);
218+
datasetVersion2.getTermsOfUseAndAccess().setLicense(license2);
219+
String[] termField4 = new String[] {
220+
BundleUtil.getStringFromBundle("file.dataFilesTab.terms.list.termsOfUse.addInfo.license"),
221+
license.getName(), license2.getName() };
222+
changedTerms.add(termField4);
223+
changedTerms.remove(termField);
224+
changedTerms.remove(termField2);
225+
226+
compareResults(datasetVersion, datasetVersion2, expectedAddedFiles, expectedRemovedFiles,
227+
expectedChangedFileMetadata, expectedChangedVariableMetadata, expectedReplacedFiles, changedTerms);
228+
198229
}
199230

200231
private FileMetadata createFileMetadata(long id, DatasetVersion datasetVersion, DataFile dataFile, String label) {
@@ -250,6 +281,7 @@ private void compareResults(DatasetVersion datasetVersion, DatasetVersion datase
250281

251282
assertEquals(changedTerms.size(), diff.getChangedTermsAccess().size());
252283
for (int i = 0; i < changedTerms.size(); i++) {
284+
System.out.println("Changed Terms: " + Arrays.toString(changedTerms.get(i)));
253285
String[] diffArray = diff.getChangedTermsAccess().get(i);
254286
assertEquals(changedTerms.get(i)[0], diffArray[0]);
255287
assertEquals(changedTerms.get(i)[1], diffArray[1]);

0 commit comments

Comments
 (0)