package org.activiti.cycle.impl.processsolution.listener; import java.io.StringWriter; import org.activiti.cycle.annotations.CycleComponent; import org.activiti.cycle.context.CycleContextType; import org.activiti.cycle.event.CycleEventListener; import org.activiti.cycle.impl.processsolution.event.ImplementationDoneEvent; /** * Listener sending an email when the implementation for a given process * solution is completed. * * @author daniel.meyer@camunda.com */ @CycleComponent(context = CycleContextType.APPLICATION) public class ImplementationDoneEmailNotificationListener extends AbstractProcessSolutionStateEmailListener implements CycleEventListener { protected String getSubject(ImplementationDoneEvent event) { return "Implementation done in " + event.getProcessSolution().getLabel(); } protected String getMessage(ImplementationDoneEvent event) { StringWriter writer = new StringWriter(); writer.append("Dear collaborator in project " + event.getProcessSolution().getLabel() + "."); writer.append("
"); writer.append("
"); writer.append("The project has completed the implementation phase and is now in testing."); writer.append("
"); writer.append("
"); String psConnectorId = "ps-" + event.getProcessSolution().getId(); String psLabel = event.getProcessSolution().getLabel(); writer.append("Go to Cycle Process Solution Homepage"); writer.append("
"); writer.append("
"); writer.append("With best regards from your Activiti Cycle."); return writer.toString(); } }