Class SendMailToContributorCommentListener
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.repository.comment.SendMailToContributorCommentListener
- All Implemented Interfaces:
Observer
,LogEnabled
,PluginAware
,Contextualizable
,Serviceable
public class SendMailToContributorCommentListener
extends AbstractLogEnabled
implements Observer, Serviceable, Contextualizable, PluginAware
Listener to send mails to moderators or observers
-
Field Summary
Modifier and TypeFieldDescriptionprotected ContentHelper
The content helperprotected Context
The avalon contextprotected I18nUtils
The i18n utils of runtimeprotected String
The plugin nameprotected RightManager
The ametys rights managerprotected UserManager
The users manager.Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription_getCommonBodyI18nParams
(Content content, Comment comment) The comment i18n parameters for email notificationprotected String
_getContentURI
(Content content) Get the content URI in back-officeprotected void
_sendCommentAddedNotificationMail
(Content content, Comment comment) Send email notification on comment addedprotected void
_sendCommentReportedNotificationMail
(Content content, Comment comment, UserIdentity issuer) Send email notification on comment reportprotected void
_sendCommentValidatedNotificationMail
(Content content, Comment comment) Send email notification on comment validatedprotected void
_sendMail
(Content content, Comment comment, List<String> recipients, String subjectI18nKey, String bodyI18nKey) Send notification on comment to contributorprotected void
_sendMail
(Content content, Comment comment, List<String> recipients, String subjectI18nKey, String bodyI18nKey, List<String> i18nParams) Send notification on comment to contributorvoid
contextualize
(Context context) int
getPriority
(Event event) Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.void
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
Checks if the event is supported.Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_i18nUtils
The i18n utils of runtime -
_context
The avalon context -
_rightManager
The ametys rights manager -
_userManager
The users manager. -
_contentHelper
The content helper -
_pluginName
The plugin name
-
-
Constructor Details
-
SendMailToContributorCommentListener
public SendMailToContributorCommentListener()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
setPluginInfo
Description copied from interface:PluginAware
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.- Specified by:
setPluginInfo
in interfacePluginAware
- Parameters:
pluginName
- Unique identifier for the plugin hosting the extensionfeatureName
- Unique feature identifier (unique for a given pluginName)id
- Unique identifier of this component
-
getPriority
Description copied from interface:Observer
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.- Specified by:
getPriority
in interfaceObserver
- Parameters:
event
- the event.- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
-
supports
Description copied from interface:Observer
Checks if the event is supported. If true, the observe(Event) method will be called. -
observe
Description copied from interface:Observer
Observes an event.- Specified by:
observe
in interfaceObserver
- Parameters:
event
- the event.transientVars
- transientVars passed from one Observer to another when processing a single Event. This may allow optimizations between observers.- Throws:
Exception
- if an error occurs. All exceptions will be logged but not propagated, as the observation mechanism should never fail.
-
_sendCommentAddedNotificationMail
Send email notification on comment added- Parameters:
content
- the contentcomment
- the added comment
-
_sendCommentValidatedNotificationMail
Send email notification on comment validated- Parameters:
content
- the contentcomment
- the validated comment
-
_sendCommentReportedNotificationMail
protected void _sendCommentReportedNotificationMail(Content content, Comment comment, UserIdentity issuer) Send email notification on comment report- Parameters:
content
- the contentcomment
- the reported commentissuer
- the issuer
-
_sendMail
protected void _sendMail(Content content, Comment comment, List<String> recipients, String subjectI18nKey, String bodyI18nKey) Send notification on comment to contributor- Parameters:
content
- the contentcomment
- the modified commentrecipients
- the list of recipientssubjectI18nKey
- the i18n for email subjectbodyI18nKey
- the i18n for email body
-
_sendMail
protected void _sendMail(Content content, Comment comment, List<String> recipients, String subjectI18nKey, String bodyI18nKey, List<String> i18nParams) Send notification on comment to contributor- Parameters:
content
- the contentcomment
- the modified commentrecipients
- the list of recipientssubjectI18nKey
- the i18n for email subjectbodyI18nKey
- the i18n for email bodyi18nParams
- the i18n parameters
-
_getCommonBodyI18nParams
The comment i18n parameters for email notification- Parameters:
content
- the contentcomment
- the comment- Returns:
- the i18n parameters
-
_getContentURI
Get the content URI in back-office- Parameters:
content
- the content- Returns:
- the content uri
-