From a263ab9f1dbac3fe6b83f28e2952e8d0ef088f65 Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Thu, 30 Jun 2011 12:04:20 +0000
Subject: [PATCH] [LMS-2301] improvements for sending emails

SVN: 21930
---
 .../server/plugins/jython/EmailSender.java       | 16 ++++++++++++++++
 .../plugins/jython/PluginScriptRunner.java       |  2 +-
 .../server/plugins/jython/api/IEmailSender.java  |  4 ++--
 3 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java
index 0705f96eb4f..db4945abfa9 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java
@@ -64,6 +64,10 @@ public class EmailSender implements IEmailSender
 
     public IEmailSender withAttachedFile(String filePath, String attachmentName)
     {
+        if (attachmentName == null)
+        {
+            throw new IllegalArgumentException("Unspecified attachment name.");
+        }
         if (attachmentTextOrNull != null)
         {
             throw new IllegalStateException("Attachment text was already set.");
@@ -75,6 +79,10 @@ public class EmailSender implements IEmailSender
 
     public IEmailSender withAttachedText(String text, String attachmentName)
     {
+        if (attachmentName == null)
+        {
+            throw new IllegalArgumentException("Unspecified attachment name.");
+        }
         if (attachmentFilePathOrNull != null)
         {
             throw new IllegalStateException("Attachment file path was already set.");
@@ -84,6 +92,14 @@ public class EmailSender implements IEmailSender
         return this;
     }
 
+    @Override
+    public String toString()
+    {
+        return "EmailSender [subject=" + subject + ", bodyText=" + bodyText
+                + ", attachmentNameOrNull=" + attachmentNameOrNull + ", attachmentFilePathOrNull="
+                + attachmentFilePathOrNull + ", attachmentTextOrNull=" + attachmentTextOrNull + "]";
+    }
+
     // sender
 
     public void send()
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunner.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunner.java
index d2be4ab35fd..1ca236f2c1a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunner.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunner.java
@@ -138,7 +138,7 @@ class PluginScriptRunner
 
     private static ISearchService createSearchService()
     {
-        return ServiceProvider.getSearchServiceProvider();
+        return ServiceProvider.getSearchService();
     }
 
     private static IMailService createMailService(DataSetProcessingContext context)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/api/IEmailSender.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/api/IEmailSender.java
index 8621f821882..8bd4b51e089 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/api/IEmailSender.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/api/IEmailSender.java
@@ -28,9 +28,9 @@ public interface IEmailSender
 
     IEmailSender withBody(String bodyText);
 
-    IEmailSender withAttachedFile(String attachmentFilePath, String attachmentName);
+    IEmailSender withAttachedFile(String attachmentFilePath, String attachmentFileName);
 
-    IEmailSender withAttachedText(String attachmentText, String attachmentName);
+    IEmailSender withAttachedText(String attachmentText, String attachmentFileName);
 
     void send();
 }
-- 
GitLab