Skip to content
Snippets Groups Projects
Commit 579c5cf6 authored by tpylak's avatar tpylak
Browse files

SE-242 HCS library registration: add starting date to the email

SVN: 15713
parent 919e3651
No related branches found
No related tags found
No related merge requests found
package ch.systemsx.cisd.openbis.plugin.screening.client.web.server; package ch.systemsx.cisd.openbis.plugin.screening.client.web.server;
import java.util.Date;
import java.util.List; import java.util.List;
import ch.systemsx.cisd.common.mail.IMailClient; import ch.systemsx.cisd.common.mail.IMailClient;
...@@ -54,6 +55,7 @@ class LibraryRegistrationTask implements Runnable ...@@ -54,6 +55,7 @@ class LibraryRegistrationTask implements Runnable
public void run() public void run()
{ {
Date startDate = new Date();
StringBuilder message = new StringBuilder(); StringBuilder message = new StringBuilder();
try try
{ {
...@@ -68,7 +70,7 @@ class LibraryRegistrationTask implements Runnable ...@@ -68,7 +70,7 @@ class LibraryRegistrationTask implements Runnable
{ {
message.append("ERROR: Genes could not be registered!\n"); message.append("ERROR: Genes could not be registered!\n");
message.append(ex.getMessage()); message.append(ex.getMessage());
sendErrorEmail(message.toString(), email); sendErrorEmail(message, startDate, email);
return; return;
} }
try try
...@@ -83,7 +85,7 @@ class LibraryRegistrationTask implements Runnable ...@@ -83,7 +85,7 @@ class LibraryRegistrationTask implements Runnable
{ {
message.append("ERROR: Oligos could not be registered!\n"); message.append("ERROR: Oligos could not be registered!\n");
message.append(ex.getMessage()); message.append(ex.getMessage());
sendErrorEmail(message.toString(), email); sendErrorEmail(message, startDate, email);
return; return;
} }
try try
...@@ -98,21 +100,28 @@ class LibraryRegistrationTask implements Runnable ...@@ -98,21 +100,28 @@ class LibraryRegistrationTask implements Runnable
{ {
message.append("ERROR: Plates and wells could not be registered!\n"); message.append("ERROR: Plates and wells could not be registered!\n");
message.append(ex.getMessage()); message.append(ex.getMessage());
sendErrorEmail(message.toString(), email); sendErrorEmail(message, startDate, email);
return; return;
} }
sendSuccessEmail(message.toString(), email); sendSuccessEmail(message, startDate, email);
} }
private void sendErrorEmail(String content, String recipient) private void sendErrorEmail(StringBuilder content, Date startDate, String recipient)
{ {
sendEmail(UNSUCCESSFUL_LIBRARY_REGISTARION_STATUS, content, recipient); String subject = addDate(UNSUCCESSFUL_LIBRARY_REGISTARION_STATUS, startDate);
sendEmail(subject, content.toString(), recipient);
} }
private void sendSuccessEmail(String content, String recipient) private void sendSuccessEmail(StringBuilder content, Date startDate, String recipient)
{ {
sendEmail(SUCCESSFUL_LIBRARY_REGISTARION_STATUS, content, recipient); String subject = addDate(SUCCESSFUL_LIBRARY_REGISTARION_STATUS, startDate);
sendEmail(subject, content.toString(), recipient);
}
private static String addDate(String subject, Date startDate)
{
return subject + " (initiated at " + startDate + ")";
} }
private void sendEmail(String subject, String content, String recipient) private void sendEmail(String subject, String content, String recipient)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment