From 52faa5deaf6f6eddd937c61fc58b3d7d7df7e231 Mon Sep 17 00:00:00 2001 From: Ali Oezyetimoglu Date: Thu, 11 Jan 2024 18:27:44 +0100 Subject: [PATCH] RED-8081: added method fileAttributeContainsAnyOf with array as argument to fix Syngenta_RSS_2 dossier template rules --- .../redaction/v1/server/redaction/model/Section.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java index eb4fb82e..af015648 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java @@ -5,6 +5,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.Comparator; import java.util.HashMap; @@ -207,6 +208,16 @@ public class Section { return fileAttributes != null && fileAttributes.stream().anyMatch(attribute -> label.equals(attribute.getLabel()) && value.equals(attribute.getValue())); } + + @WhenCondition + public boolean fileAttributeContainsAnyOf(@Argument(ArgumentType.FILE_ATTRIBUTE) String label, @Argument(ArgumentType.STRING) String... value) { + + Set valueSet = new HashSet<>(Arrays.asList(value)); + + return fileAttributeContainsAnyOf(label, valueSet); + } + + @SuppressWarnings("unused") @WhenCondition public boolean fileAttributeContainsAnyOf(@Argument(ArgumentType.FILE_ATTRIBUTE) String label, @Argument(ArgumentType.STRING) Set value) {