use of won.bot.framework.eventbot.event.impl.mail.WelcomeMailEvent in project webofneeds by researchstudio-sat.
the class MailParserAction method processCreateNeedMail.
private void processCreateNeedMail(MimeMessage message) throws MessagingException, IOException {
EventListenerContext ctx = getEventListenerContext();
EventBus bus = ctx.getEventBus();
String senderMailAddress = MailContentExtractor.getMailSender(message);
MailBotContextWrapper botContextWrapper = ((MailBotContextWrapper) ctx.getBotContextWrapper());
SubscribeStatus subscribeStatus = botContextWrapper.getSubscribeStatusForMailAddress(senderMailAddress);
// published as needs, discarded or cached
if (SubscribeStatus.SUBSCRIBED.equals(subscribeStatus)) {
logger.info("received a create mail from subscribed user '{}' with subject '{}' so publish as need", senderMailAddress, message.getSubject());
bus.publish(new CreateNeedFromMailEvent(message));
} else if (SubscribeStatus.UNSUBSCRIBED.equals(subscribeStatus)) {
logger.info("received mail from unsubscribed user '{}' so discard mail with subject '{}'", senderMailAddress, message.getSubject());
} else {
logger.info("received a create mail from new user '{}' with subject '{}' so cache it and send welcome mail", senderMailAddress, message.getSubject());
botContextWrapper.addCachedMailsForMailAddress(message);
bus.publish(new WelcomeMailEvent(message));
}
}
Aggregations