/** * {@inheritDoc} */ @Override public void sendEmailForUserPermission(Application.Name appName, UserInfo.Username user, EmailLinksList links) { LOGGER.debug("Sending an email to the administrators of " + appName + " for user " + user + "with links" + links.toString()); String subject = emailTextProcessor.getSubject(appName); String msg = emailTextProcessor.getMessage(appName, user, links); Set<String> addressees = emailTextProcessor.getAddressees(appName); doSend(subject, msg, addressees.toArray(new String[addressees.size()])); }
/** * This will be the default implementation that will listen to all the changes * and send emails accordingly. * * @param event the event which occurred. */ @Override public void postEvent(EventLogEvent event) { String subject = emailTextProcessor.getSubject(event); String msg = emailTextProcessor.getMessage(event); Set<String> addressees = emailTextProcessor.getAddressees(event); LOGGER.info("Sending email with subject:{}, message:{}, addressees:{}", subject, msg, addressees); emailService.doSend(subject, msg, addressees.toArray(new String[addressees.size()])); } }
@Override public void sendEmailForUserPermission(Application.Name appName, UserInfo.Username user, EmailLinksList links) { LOGGER.info("EMAIL IS GETTING SEND FOR USER: \"" + user + "\" FOR THE APPLICATION \" " + appName.toString() + "\""); try { String subject = emailTextProcessor.getSubject(appName); String msg = emailTextProcessor.getMessage(appName, user, links); Set<String> addressees = emailTextProcessor.getAddressees(appName); doSend(subject, msg, addressees.toArray(new String[addressees.size()])); } catch (NullPointerException npe) { LOGGER.info("No EmailTextProcessor set in NoopImplementation", npe); } }