| | |
| | | import java.util.concurrent.ScheduledExecutorService; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | import javax.inject.Inject; |
| | | import javax.mail.Message; |
| | | |
| | | import org.slf4j.Logger; |
| | |
| | | |
| | | private final MailService mailService; |
| | | |
| | | @Inject |
| | | public NotificationManager(IStoredSettings settings) { |
| | | this.settings = settings; |
| | | this.mailService = new MailService(settings); |
| | |
| | | public NotificationManager stop() { |
| | | scheduledExecutor.shutdownNow(); |
| | | return this; |
| | | } |
| | | |
| | | @Override |
| | | public boolean isSendingMail() { |
| | | return mailService.isReady(); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public void sendHtmlMail(String subject, String message, Collection<String> toAddresses) { |
| | | Mailing mail = Mailing.newHtml(); |
| | | mail.subject = subject; |
| | | mail.content = message; |
| | | mail.setRecipients(toAddresses); |
| | | send(mail); |