Skip to content

Commit 455cf5c

Browse files
committed
Added 'addUnrestrictedFiles' property. It is no longer the default, but must be declared explicitly.
'ignoredFiles' can now be removed.
1 parent 3f4495c commit 455cf5c

File tree

8 files changed

+22
-16
lines changed

8 files changed

+22
-16
lines changed

docs/description.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ editFiles:
8282
addRestrictedFiles:
8383
- 'file4.txt'
8484
- 'subdirectory/file5.txt'
85-
# Unrestricted files are added by default at this point
85+
addUnrestrictedFiles:
86+
- 'file6.txt'
8687
moveFiles:
8788
- from: 'file6.txt' # Old location in the dataset
8889
to: 'subdirectory/file6.txt' # New location in the dataset
@@ -92,8 +93,6 @@ editFiles:
9293
directoryLabel: "subdirectory"
9394
restricted: false
9495
categories: [ 'Testlabel' ]
95-
ignoreFiles:
96-
- 'file7.txt' # This file will NOT be added to the dataset
9796
autoRenameFiles:
9897
- from: "Unsanitize'd/file?" # Local file name
9998
to: "Sanitize_d/file_" # The file name assigned in the dataset

src/main/java/nl/knaw/dans/dvingest/core/bagprocessor/FileUploadInclusionPredicate.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,8 @@ public class FileUploadInclusionPredicate implements Predicate<File> {
3030

3131
@Override
3232
public boolean evaluate(File file) {
33-
if (restrictedFiles) {
34-
return editFiles != null && isRestricted(file) && notReplaced(file) && notIgnored(file);
35-
}
36-
else {
37-
return editFiles == null || notRestricted(file) && notReplaced(file) && notIgnored(file);
38-
}
33+
return editFiles != null && (restrictedFiles ? isRestricted(file) : notRestricted(file))
34+
&& notReplaced(file) && notIgnored(file);
3935
}
4036

4137
private boolean notReplaced(File file) {
@@ -47,7 +43,7 @@ private boolean isRestricted(File file) {
4743
}
4844

4945
private boolean notRestricted(File file) {
50-
return !editFiles.getAddRestrictedFiles().contains(dataDir.relativize(file.toPath()).toString());
46+
return editFiles.getAddUnrestrictedFiles().contains(dataDir.relativize(file.toPath()).toString());
5147
}
5248

5349
private boolean notIgnored(File file) {

src/main/java/nl/knaw/dans/dvingest/core/bagprocessor/FilesEditor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,7 @@ public void editFiles(String pid) throws IOException, DataverseException {
9191
deleteFiles();
9292
replaceFiles();
9393
addRestrictedFiles();
94-
}
95-
addUnrestrictedFiles();
96-
if (editFiles != null) {
94+
addUnrestrictedFiles();
9795
moveFiles();
9896
updateFileMetas();
9997
addEmbargoes();

src/main/java/nl/knaw/dans/dvingest/core/yaml/EditFiles.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
public class EditFiles {
2525
private List<String> deleteFiles = List.of();
2626
private List<String> replaceFiles = List.of();
27+
private List<String> addUnrestrictedFiles = List.of();
2728
private List<String> addRestrictedFiles = List.of();
2829
private List<FromTo> moveFiles = List.of();
2930
private List<String> ignoreFiles = List.of();

src/test/java/nl/knaw/dans/dvingest/core/bagprocessor/FileUploadInclusionPredicateTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,10 @@ public void replaced_files_are_skipped_for_restricted_file_upload() throws Excep
114114
@Test
115115
public void unrestricted_files_are_included_for_unrestricted_file_upload() throws Exception {
116116
// Given
117-
// Default is unrestricted upload
117+
editFiles.setAddUnrestrictedFiles(List.of("file1"));
118118
var fileUploadInclusionPredicate = new FileUploadInclusionPredicate(editFiles, dataDir.toPath(), false);
119119

120+
120121
// When
121122
var result = fileUploadInclusionPredicate.evaluate(new File("dataDir/file1"));
122123

@@ -125,15 +126,15 @@ public void unrestricted_files_are_included_for_unrestricted_file_upload() throw
125126
}
126127

127128
@Test
128-
public void all_files_are_included_if_editFiles_is_null_for_unrestricted_file_upload() throws Exception {
129+
public void all_files_are_excluded_if_editFiles_is_null_for_unrestricted_file_upload() throws Exception {
129130
// Given
130131
var fileUploadInclusionPredicate = new FileUploadInclusionPredicate(null, dataDir.toPath(), false);
131132

132133
// When
133134
var result = fileUploadInclusionPredicate.evaluate(new File("dataDir/file1"));
134135

135136
// Then
136-
assertThat(result).isTrue();
137+
assertThat(result).isFalse();
137138
}
138139

139140
@Test

src/test/resources/test-deposits/072625c6-c2a8-43a6-9f35-f49b2db9435c/1/edit-files.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ editFiles:
22
addRestrictedFiles:
33
- 'subdir/file2-restricted.txt'
44
- 'file4-restricted.txt'
5+
addUnrestrictedFiles:
6+
- 'problème/<problem>.txt'
7+
- 'subdir/file6-to-be-deleted-in-v2.txt'
8+
- 'subdir/file7-to-be-moved-to-subdir2-in-v2.txt'
9+
- 'file1.txt'
10+
- 'file3-desc.txt'
11+
- 'file5-to-be-replaced-in-v2.txt'
512
updateFileMetas:
613
- label: 'file3-desc.txt'
714
description: 'Description of file3'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Ignored

src/test/resources/test-deposits/072625c6-c2a8-43a6-9f35-f49b2db9435c/2/edit-files.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
editFiles:
2+
addUnrestrictedFiles:
3+
- 'extra/added/extra-added-1.txt'
4+
- 'extra/added/extra-added-2.txt'
25
replaceFiles:
36
- 'file5-to-be-replaced-in-v2.txt'
47
deleteFiles:

0 commit comments

Comments
 (0)