From b6bb8ccb8d1dafb01ca9090cb0dbc82ec8a56ab6 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 20 Dec 2023 15:40:29 +0100
Subject: [PATCH] fix NPE

---
 .../de/ozgcloud/processor/processor/ProcessorProperties.java | 2 +-
 .../de/ozgcloud/processor/processor/ProcessorService.java    | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorProperties.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorProperties.java
index 80c8485..ae22239 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 ce2eccf..eae8780 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()));
 	}
 
-- 
GitLab