diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorProperties.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorProperties.java index 80c848538bfa5105e42598a42a32d77fe5d288bf..ae2223900bc2b824bc24ba0bf359d13349e24088 100644 --- a/src/main/java/de/ozgcloud/processor/processor/ProcessorProperties.java +++ b/src/main/java/de/ozgcloud/processor/processor/ProcessorProperties.java @@ -34,11 +34,11 @@ class ProcessorProperties { @Getter @Setter @Builder + @Validated @NoArgsConstructor @AllArgsConstructor static class Processor { - /** * Name of the processor */ diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorService.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorService.java index ce2eccf18fae4aaa459aba0227a4b89816259c96..eae8780c99248b34ed1fda77d85bdb2a3e5e5d75 100644 --- a/src/main/java/de/ozgcloud/processor/processor/ProcessorService.java +++ b/src/main/java/de/ozgcloud/processor/processor/ProcessorService.java @@ -1,6 +1,8 @@ package de.ozgcloud.processor.processor; import java.util.Collection; +import java.util.Collections; +import java.util.Optional; import java.util.stream.Stream; import org.apache.commons.lang3.StringUtils; @@ -42,7 +44,8 @@ public class ProcessorService { } boolean hasFormEngineNameAndFormIds(Collection<Form> forms, Vorgang vorgang) { - return forms.stream().filter(form -> StringUtils.equals(form.getFormEngineName(), vorgang.getFormEngineName())) + return Optional.ofNullable(forms).orElse(Collections.emptySet()).stream() + .filter(form -> StringUtils.equals(form.getFormEngineName(), vorgang.getFormEngineName())) .anyMatch(form -> StringUtils.equals(form.getFormId(), vorgang.getFormId())); }