public class SendMailToVisitorCommentListener extends AbstractLogEnabled implements Observer, Serviceable, PluginAware
Modifier and Type | Field and Description |
---|---|
private CommentManagerExtensionPoint |
_commentManager |
protected ContentHelper |
_contentHelper
The content helper
|
protected I18nUtils |
_i18nUtils
The i18n utils of runtime
|
protected String |
_pluginName
The plugin
|
MAX_PRIORITY, MIN_PRIORITY
Constructor and Description |
---|
SendMailToVisitorCommentListener() |
Modifier and Type | Method and Description |
---|---|
protected List<String> |
_getCommonBodyI18nParams(Content content,
Comment comment)
The comment i18n parameters for email notification
|
private void |
_sendCommentDeletedNotificationMail(Content content,
String commentId,
boolean commentIsValidated,
String commentAuthorName,
String commentAuthorEmail,
String commentContent) |
protected void |
_sendCommentModifiedNotificationMail(Content content,
Comment comment,
String commentAuthorName,
String commentAuthorEmail,
boolean commentIsEmailHidden,
String commentAuthorUrl,
String commentContent)
Send notification on comment's modification
|
protected void |
_sendCommentUnvalidatedNotificationMail(Content content,
Comment comment)
Send notification on comment's unvalidation
|
protected void |
_sendCommentValidatedNotificationMail(Content content,
Comment comment)
Send notification on comment's validation
|
protected void |
_sendMail(Content content,
Comment comment,
String subjectI18nKey,
String bodyI18nKey)
Send notification on comment
|
protected void |
_sendMail(Content content,
Comment comment,
String subjectI18nKey,
String bodyI18nKey,
List<String> i18nParams)
Send notification on comment to comment's author
|
int |
getPriority(Event event)
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers. |
void |
observe(Event event,
Map<String,Object> transientVars)
Observes an event.
|
void |
service(ServiceManager manager) |
void |
setPluginInfo(String pluginName,
String featureName,
String id)
Sets the plugin info relative to the current component.
Note : The feature name may be null if the targeted component in declared at plugin level. |
boolean |
supports(Event event)
Checks if the event is supported.
|
getLogger, setLogger
protected I18nUtils _i18nUtils
protected ContentHelper _contentHelper
protected String _pluginName
private CommentManagerExtensionPoint _commentManager
public SendMailToVisitorCommentListener()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public void setPluginInfo(String pluginName, String featureName, String id)
PluginAware
setPluginInfo
in interface PluginAware
pluginName
- Unique identifier for the plugin hosting the extensionfeatureName
- Unique feature identifier (unique for a given pluginName)id
- Unique identifier of this componentpublic int getPriority(Event event)
Observer
getPriority
in interface Observer
event
- the event.public boolean supports(Event event)
Observer
public void observe(Event event, Map<String,Object> transientVars) throws Exception
Observer
observe
in interface Observer
event
- the event.transientVars
- transientVars passed from one Observer to another when processing a single Event.
This may allow optimizations between observers.Exception
- if an error occurs.
All exceptions will be logged but not propagated, as the observation mechanism should never fail.private void _sendCommentDeletedNotificationMail(Content content, String commentId, boolean commentIsValidated, String commentAuthorName, String commentAuthorEmail, String commentContent)
protected void _sendCommentValidatedNotificationMail(Content content, Comment comment)
content
- the contentcomment
- the validated commentprotected void _sendCommentUnvalidatedNotificationMail(Content content, Comment comment)
content
- the contentcomment
- the unvalidated commentprotected void _sendCommentModifiedNotificationMail(Content content, Comment comment, String commentAuthorName, String commentAuthorEmail, boolean commentIsEmailHidden, String commentAuthorUrl, String commentContent)
content
- the contentcomment
- the modified commentcommentAuthorName
- the author's name before modificationcommentAuthorEmail
- the author's email before modificationcommentIsEmailHidden
- the email hidden status before modificationcommentAuthorUrl
- the comment's url before modificationcommentContent
- the comment's content before modificationprotected void _sendMail(Content content, Comment comment, String subjectI18nKey, String bodyI18nKey)
content
- the contentcomment
- the modified commentsubjectI18nKey
- the i18n for email subjectbodyI18nKey
- the i18n for email bodyprotected void _sendMail(Content content, Comment comment, String subjectI18nKey, String bodyI18nKey, List<String> i18nParams)
content
- the contentcomment
- the modified commentsubjectI18nKey
- the i18n for email subjectbodyI18nKey
- the i18n for email bodyi18nParams
- the i18n parametersprotected List<String> _getCommonBodyI18nParams(Content content, Comment comment)
content
- the contentcomment
- the comment