From ea7006007b09b4356249f68c70a0ede38888d5ec Mon Sep 17 00:00:00 2001
From: Timm Fitschen <timm.fitschen@ds.mpg.de>
Date: Tue, 26 Feb 2019 10:49:14 +0100
Subject: [PATCH] EHN: multiple email addresses for curators

---
 .../server/jobs/extension/AWIBoxLoanCuratorEmail.java    | 9 +++++++++
 .../extension/AWIBoxLoanRequestLoanCuratorEmail.java     | 3 +--
 .../extension/AWIBoxLoanRequestReturnCuratorEmail.java   | 6 +++---
 3 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanCuratorEmail.java b/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanCuratorEmail.java
index 4e024ec1..73092a97 100644
--- a/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanCuratorEmail.java
+++ b/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanCuratorEmail.java
@@ -8,6 +8,8 @@ import caosdb.server.datatype.SingleValue;
 import caosdb.server.datatype.Value;
 import caosdb.server.entity.EntityInterface;
 import caosdb.server.entity.wrapper.Property;
+import caosdb.server.utils.mail.Mail;
+
 import java.util.TimeZone;
 
 public abstract class AWIBoxLoanCuratorEmail extends AWIBoxLoanModel {
@@ -81,4 +83,11 @@ public abstract class AWIBoxLoanCuratorEmail extends AWIBoxLoanModel {
     }
     return s.toString();
   }
+  
+  protected void sendCuratorEmail(String body, String subject) {
+	  for (String addr : CURATOR_EMAIL.split(" ")) {		  
+		  Mail m = new Mail(FROM_NAME, FROM_EMAIL, null, addr, subject, body);
+		  m.send();
+	  }
+  }
 }
diff --git a/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestLoanCuratorEmail.java b/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestLoanCuratorEmail.java
index 6d251eb8..74302f4f 100644
--- a/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestLoanCuratorEmail.java
+++ b/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestLoanCuratorEmail.java
@@ -19,8 +19,7 @@ public class AWIBoxLoanRequestLoanCuratorEmail extends AWIBoxLoanCuratorEmail {
         body.append("\n");
         body.append(loanToString(e));
       }
-      Mail m = new Mail(FROM_NAME, FROM_EMAIL, null, CURATOR_EMAIL, SUBJECT, body.toString());
-      m.send();
+      this.sendCuratorEmail(body.toString(), SUBJECT);
     }
   }
 }
diff --git a/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestReturnCuratorEmail.java b/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestReturnCuratorEmail.java
index ace70773..fd3f3485 100644
--- a/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestReturnCuratorEmail.java
+++ b/src/main/java/caosdb/server/jobs/extension/AWIBoxLoanRequestReturnCuratorEmail.java
@@ -3,7 +3,6 @@ package caosdb.server.jobs.extension;
 import caosdb.server.entity.EntityInterface;
 import caosdb.server.jobs.JobAnnotation;
 import caosdb.server.jobs.JobExecutionTime;
-import caosdb.server.utils.mail.Mail;
 
 @JobAnnotation(time = JobExecutionTime.POST_TRANSACTION)
 public class AWIBoxLoanRequestReturnCuratorEmail extends AWIBoxLoanCuratorEmail {
@@ -17,8 +16,9 @@ public class AWIBoxLoanRequestReturnCuratorEmail extends AWIBoxLoanCuratorEmail
         body.append("\n");
         body.append(loanToString(e));
       }
-      Mail m = new Mail(FROM_NAME, FROM_EMAIL, null, CURATOR_EMAIL, SUBJECT, body.toString());
-      m.send();
+      this.sendCuratorEmail(body.toString(), SUBJECT);
     }
   }
+  
+  
 }
-- 
GitLab