Skip to content

Commit

Permalink
Apply access right and registration filters for the dataset itself as…
Browse files Browse the repository at this point in the history
… well (#17)

* Applies the access rights filter and registration policies also to the registration content

* Update src/main/java/life/qbic/data/processing/scanner/Scanner.java

Co-authored-by: Tobias Koch <[email protected]>

---------

Co-authored-by: Tobias Koch <[email protected]>
  • Loading branch information
sven1103 and KochTobi committed May 29, 2024
1 parent d3ae472 commit 037a27a
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/main/java/life/qbic/data/processing/scanner/Scanner.java
Original file line number Diff line number Diff line change
Expand Up @@ -104,8 +104,16 @@ private List<RegistrationRequest> detectDataForRegistration() {
.map(Path::toFile)
.filter(this::matchesAccessRightsCriteria)
.filter(this::matchesRegistrationCriteria)
.map(file -> createRequests(file.listFiles(), file.toPath())).flatMap(
Collection::stream).toList();
.map(processDir -> createRequests(
applyFilterForProcessDir(processDir.listFiles()),
processDir.toPath()))
.flatMap(Collection::stream).toList();
}

private File[] applyFilterForProcessDir(File[] processDirContent) {
return Arrays.stream(Objects.requireNonNull(processDirContent))
.filter(this::matchesAccessRightsCriteria)
.filter(this::matchesRegistrationCriteria).toArray(File[]::new);
}

private boolean matchesAccessRightsCriteria(File file) {
Expand Down

0 comments on commit 037a27a

Please sign in to comment.