This is an automated email from the ASF dual-hosted git repository.
riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/streampipes.git
The following commit(s) were added to refs/heads/dev by this push:
new e343f1836b fix(#2461): Check for available placeholders when sending
email (#2464)
e343f1836b is described below
commit e343f1836b1b347997ae64222daa812f85cc22ab
Author: Dominik Riemer <[email protected]>
AuthorDate: Thu Feb 8 08:34:24 2024 +0100
fix(#2461): Check for available placeholders when sending email (#2464)
---
.../streampipes/mail/template/generation/MailTemplateBuilder.java | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git
a/streampipes-mail/src/main/java/org/apache/streampipes/mail/template/generation/MailTemplateBuilder.java
b/streampipes-mail/src/main/java/org/apache/streampipes/mail/template/generation/MailTemplateBuilder.java
index c16cc8b261..2ebd7f0f63 100644
---
a/streampipes-mail/src/main/java/org/apache/streampipes/mail/template/generation/MailTemplateBuilder.java
+++
b/streampipes-mail/src/main/java/org/apache/streampipes/mail/template/generation/MailTemplateBuilder.java
@@ -22,6 +22,7 @@ import
org.apache.streampipes.mail.template.part.MailTemplatePart;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
+import java.util.Objects;
public class MailTemplateBuilder {
@@ -73,7 +74,12 @@ public class MailTemplateBuilder {
for (String key : placeholders.keySet()) {
String placeholder = makeKey(key);
- fullTemplate = fullTemplate.replaceAll(placeholder,
placeholders.get(key));
+ if (placeholders.containsKey(placeholder)) {
+ var value = placeholders.get(key);
+ if (Objects.nonNull(value)) {
+ fullTemplate = fullTemplate.replaceAll(placeholder, value);
+ }
+ }
}
return fullTemplate;