From 816a2b56298176382d487899519bfe8e54ed3baa Mon Sep 17 00:00:00 2001 From: meyerd Date: Tue, 22 Mar 2011 07:03:22 +0000 Subject: [PATCH] Made "fromEmailAddress" configurable --- ...ractProcessSolutionStateEmailListener.java | 7 +--- .../CycleNotificationEmailAddresses.java | 34 +++++++++++++++++++ ...ionDoneUpdateOperationalProcessModels.java | 6 +++- ...cificationDoneGenerateProjectListener.java | 8 +++-- 4 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/CycleNotificationEmailAddresses.java diff --git a/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/AbstractProcessSolutionStateEmailListener.java b/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/AbstractProcessSolutionStateEmailListener.java index 5114666171..68e19ee647 100644 --- a/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/AbstractProcessSolutionStateEmailListener.java +++ b/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/AbstractProcessSolutionStateEmailListener.java @@ -22,15 +22,10 @@ public abstract class AbstractProcessSolutionStateEmailListener"); } writer.append(""); - cycleEmailDispatcher.sendEmail(AbstractProcessSolutionStateEmailListener.fromEmailAddress, user.getEmail(), "Operational models updated", writer.toString()); + cycleEmailDispatcher.sendEmail(getFromEmailAddress(), user.getEmail(), "Operational models updated", writer.toString()); } } + + protected String getFromEmailAddress() { + return CycleComponentFactory.getCycleComponentInstance(CycleNotificationEmailAddresses.class).getFromEmailAddress(); + } protected ProcessSolutionUtils getProcessSolutionUtils() { return CycleComponentFactory.getCycleComponentInstance(ProcessSolutionUtils.class); diff --git a/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/SpecificationDoneGenerateProjectListener.java b/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/SpecificationDoneGenerateProjectListener.java index d943738bea..450774978b 100644 --- a/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/SpecificationDoneGenerateProjectListener.java +++ b/modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/processsolution/listener/SpecificationDoneGenerateProjectListener.java @@ -172,7 +172,7 @@ public class SpecificationDoneGenerateProjectListener implements CycleCompensati writer.append(""); } writer.append(""); - cycleEmailDispatcher.sendEmail(AbstractProcessSolutionStateEmailListener.fromEmailAddress, user.getEmail(), "Technical Model created", writer.toString()); + cycleEmailDispatcher.sendEmail(getFromEmailAddress(), user.getEmail(), "Technical Model created", writer.toString()); } } @@ -192,9 +192,13 @@ public class SpecificationDoneGenerateProjectListener implements CycleCompensati writer.append(""); } writer.append(""); - cycleEmailDispatcher.sendEmail(AbstractProcessSolutionStateEmailListener.fromEmailAddress, user.getEmail(), "Technical Models updated/created", writer.toString()); + cycleEmailDispatcher.sendEmail(getFromEmailAddress(), user.getEmail(), "Technical Models updated/created", writer.toString()); } } + + protected String getFromEmailAddress() { + return CycleComponentFactory.getCycleComponentInstance(CycleNotificationEmailAddresses.class).getFromEmailAddress(); + } public void compensateEvent(SpecificationDoneEvent event) { // TODO: delete technical implementation project in first iteration -- GitLab