public class ActionListEmailServiceImpl extends Object implements ActionListEmailService
| Constructor and Description |
|---|
ActionListEmailServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
String |
buildDailyReminderBody(Collection<ActionItem> actionItems) |
String |
buildImmediateReminderBody(org.kuali.rice.kim.api.identity.Person person,
ActionItem actionItem,
DocumentType documentType) |
String |
buildWeeklyReminderBody(Collection<ActionItem> actionItems) |
protected boolean |
checkEmailNotificationPreferences(ActionItemContract actionItem,
Preferences preferences,
String emailSetting)
This method takes in a type of email which is being sent, an action item
which is being checked and a user's preferences and it checks to see if
the action item should be included in the given kind of email based on
the user's preferences.
|
protected Collection<ActionItem> |
filterActionItemsToNotify(String principalId,
Collection<ActionItem> actionItems,
String emailSetting)
Returns a filtered Collection of
ActionItems which are filtered according to the
user's preferences. |
protected ActionListService |
getActionListService() |
protected String |
getActionListUrl() |
String |
getApplicationEmailAddress() |
String |
getDeploymentEnvironment() |
String |
getDocumentTypeEmailAddress(DocumentType documentType) |
protected EmailFrom |
getEmailFrom(DocumentType documentType) |
EmailSubject |
getEmailSubject() |
EmailSubject |
getEmailSubject(String customSubject) |
protected EmailTo |
getEmailTo(org.kuali.rice.kim.api.identity.Person user) |
protected String |
getHelpLink() |
protected String |
getHelpLink(DocumentType documentType) |
protected String |
getPreferencesUrl() |
protected Collection<String> |
getUsersWithEmailSetting(String setting) |
protected boolean |
isProduction() |
void |
scheduleBatchEmailReminders() |
protected boolean |
sendActionListEmailNotification() |
void |
sendDailyReminder() |
protected void |
sendEmail(org.kuali.rice.kim.api.identity.Person user,
EmailSubject subject,
EmailBody body) |
protected void |
sendEmail(org.kuali.rice.kim.api.identity.Person user,
EmailSubject subject,
EmailBody body,
DocumentType documentType) |
void |
sendImmediateReminder(ActionItem actionItem,
Boolean skipOnApprovals) |
protected void |
sendPeriodicReminder(String principalId,
Collection<ActionItem> actionItems,
String emailSetting) |
void |
sendWeeklyReminder() |
void |
setDeploymentEnvironment(String deploymentEnvironment) |
void |
setMailer(Mailer mailer) |
public ActionListEmailServiceImpl()
public String getDocumentTypeEmailAddress(DocumentType documentType)
public String getApplicationEmailAddress()
protected String getHelpLink()
protected String getHelpLink(DocumentType documentType)
public EmailSubject getEmailSubject()
public EmailSubject getEmailSubject(String customSubject)
protected EmailFrom getEmailFrom(DocumentType documentType)
protected EmailTo getEmailTo(org.kuali.rice.kim.api.identity.Person user)
protected void sendEmail(org.kuali.rice.kim.api.identity.Person user, EmailSubject subject, EmailBody body)
protected void sendEmail(org.kuali.rice.kim.api.identity.Person user, EmailSubject subject, EmailBody body, DocumentType documentType)
protected boolean checkEmailNotificationPreferences(ActionItemContract actionItem, Preferences preferences, String emailSetting)
actionItem - preferences - emailSetting - public void sendImmediateReminder(ActionItem actionItem, Boolean skipOnApprovals)
sendImmediateReminder in interface ActionListEmailServiceprotected boolean isProduction()
public void sendDailyReminder()
sendDailyReminder in interface ActionListEmailServicepublic void sendWeeklyReminder()
sendWeeklyReminder in interface ActionListEmailServiceprotected void sendPeriodicReminder(String principalId, Collection<ActionItem> actionItems, String emailSetting)
protected Collection<ActionItem> filterActionItemsToNotify(String principalId, Collection<ActionItem> actionItems, String emailSetting)
ActionItems which are filtered according to the
user's preferences. If they have opted not to recieve secondary or primary delegation emails
then they will not be included.protected Collection<String> getUsersWithEmailSetting(String setting)
public String buildImmediateReminderBody(org.kuali.rice.kim.api.identity.Person person, ActionItem actionItem, DocumentType documentType)
public String buildDailyReminderBody(Collection<ActionItem> actionItems)
public String buildWeeklyReminderBody(Collection<ActionItem> actionItems)
protected boolean sendActionListEmailNotification()
public void scheduleBatchEmailReminders() throws Exception
scheduleBatchEmailReminders in interface ActionListEmailServiceExceptionprotected ActionListService getActionListService()
public String getDeploymentEnvironment()
public void setDeploymentEnvironment(String deploymentEnvironment)
protected String getActionListUrl()
protected String getPreferencesUrl()
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.