package won.bot.framework.eventbot.action.impl.mail.send;
import org.springframework.messaging.MessageChannel;
import org.springframework.messaging.support.GenericMessage;
import won.bot.framework.eventbot.action.BaseEventBotAction;
import won.bot.framework.eventbot.event.Event;
import won.bot.framework.eventbot.event.impl.mail.WelcomeMailEvent;
import won.bot.framework.eventbot.listener.EventListener;
/**
* Created by hfriedrich on 16.11.2016.
*/
public class WelcomeMailAction extends BaseEventBotAction
{
private MessageChannel sendChannel;
private WonMimeMessageGenerator mailGenerator;
public WelcomeMailAction(WonMimeMessageGenerator mailGenerator, MessageChannel sendChannel) {
super(mailGenerator.getEventListenerContext());
this.sendChannel = sendChannel;
this.mailGenerator = mailGenerator;
}
@Override
protected void doRun(final Event event, EventListener executingListener) throws Exception {
if(event instanceof WelcomeMailEvent){
WonMimeMessage welcomeMessage = mailGenerator.createWelcomeMail(((WelcomeMailEvent) event).getMessage());
sendChannel.send(new GenericMessage<>(welcomeMessage));
}
}
}