package pl.net.bluesoft.rnd.pt.ext.bpmnotifications.event; import pl.net.bluesoft.rnd.pt.ext.bpmnotifications.BpmNotificationEngine; import pl.net.bluesoft.util.eventbus.EventListener; import java.util.logging.Level; import java.util.logging.Logger; /** * Obsluga eventa wysylania maila * @author marcin * */ public class MailEventListener implements EventListener<MailEvent> { private BpmNotificationEngine engine; private final static Logger logger = Logger.getLogger(MailEventListener.class.getName()); public MailEventListener(BpmNotificationEngine engine) { this.engine = engine; } @Override public void onEvent(MailEvent e) { logger.info("Handling mail event"); try { engine.addNotificationToSend(e.getMailSessionProfileName(), e.getSender(), e.getRecipient(), e.getSubject(), e.getBody(), false, e.getAttachments()); } catch (Exception ex) { logger.log(Level.SEVERE, "Error sending email with attachments", ex); } } }