public class EmailNotifier extends java.lang.Object implements Notifier<java.lang.String>, ConfiguredResource<EmailNotifierConfiguration>
| Constructor and Description |
|---|
EmailNotifier() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<java.lang.String> |
expandTokenisedAddresses(java.util.List<java.lang.String> addresses)
Ensure email addresses are tokenised correctly when seprated by commas, spaces, or semi-colons.
|
protected void |
formatContent(long dateTime,
java.lang.String name,
java.lang.String state,
java.lang.StringBuilder bufferedStates)
Format the buffered content
|
EmailNotifierConfiguration |
getConfiguration() |
java.lang.String |
getConfiguredResourceId() |
void |
invoke(java.lang.String environment,
java.lang.String moduleName,
java.lang.String flowName,
java.lang.String state) |
boolean |
isNotifyStateChangesOnly() |
protected void |
notify(java.lang.String environment,
java.lang.String name,
java.lang.String state)
Internal notify method
|
protected void |
sendNotification(java.lang.String env,
java.lang.String name,
java.lang.String currentState,
java.lang.String content)
Send the notification email
|
void |
setConfiguration(EmailNotifierConfiguration configuration) |
void |
setConfiguredResourceId(java.lang.String configuredResourceId) |
void |
setNotifyStateChangesOnly(boolean notifyStateChangesOnly) |
protected javax.mail.Address[] |
toArray(java.util.List<java.lang.String> emailAddresses)
Convert the email addresses to actual Address implementations
|
public void invoke(java.lang.String environment,
java.lang.String moduleName,
java.lang.String flowName,
java.lang.String state)
public void setNotifyStateChangesOnly(boolean notifyStateChangesOnly)
setNotifyStateChangesOnly in interface Notifier<java.lang.String>public boolean isNotifyStateChangesOnly()
isNotifyStateChangesOnly in interface Notifier<java.lang.String>protected void notify(java.lang.String environment,
java.lang.String name,
java.lang.String state)
environment - name - state - protected void formatContent(long dateTime,
java.lang.String name,
java.lang.String state,
java.lang.StringBuilder bufferedStates)
dateTime - name - state - bufferedStates - protected void sendNotification(java.lang.String env,
java.lang.String name,
java.lang.String currentState,
java.lang.String content)
throws javax.mail.MessagingException
env - name - content - javax.mail.MessagingExceptionprotected javax.mail.Address[] toArray(java.util.List<java.lang.String> emailAddresses)
emailAddresses - protected java.util.List<java.lang.String> expandTokenisedAddresses(java.util.List<java.lang.String> addresses)
addresses - public EmailNotifierConfiguration getConfiguration()
getConfiguration in interface Configured<EmailNotifierConfiguration>public void setConfiguration(EmailNotifierConfiguration configuration)
setConfiguration in interface Configured<EmailNotifierConfiguration>public java.lang.String getConfiguredResourceId()
getConfiguredResourceId in interface ConfiguredResource<EmailNotifierConfiguration>public void setConfiguredResourceId(java.lang.String configuredResourceId)
setConfiguredResourceId in interface ConfiguredResource<EmailNotifierConfiguration>Copyright © 2007-2017 Ikasan. All Rights Reserved.