Class TaskMailNotifierObserver
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.workspaces.project.notification.AbstractSendNotificationObserver
-
- org.ametys.plugins.workspaces.project.notification.TaskMailNotifierObserver
-
- All Implemented Interfaces:
Observer,LogEnabled,PluginAware,Contextualizable,Serviceable
public class TaskMailNotifierObserver extends AbstractSendNotificationObserver
ThisObserverobserves events on task to notify concerned users
-
-
Field Summary
-
Fields inherited from class org.ametys.plugins.workspaces.project.notification.AbstractSendNotificationObserver
_context, _i18nUtils, _jsonUtils, _notificationPrefHelper, _pluginName, _renderingContextHandler, _resolver, _rightManager, _srcResolver, _userManager
-
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description TaskMailNotifierObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String_getSubjectI18nKey(String eventType, Map<String,Object> eventParams)Get the i18n subject keyprotected List<String>_getSubjectParams(Project project, Map<String,Object> eventParams)Get the i18n parameters for subject keyprotected AmetysObjectgetEventAmetysObject(Event event)Get the AmetysObject that triggered the event to compute the rightsprotected I18nizableTextgetI18nSubject(Event event, Project project)Get theI18nizableTextfor mail subjectprotected StringgetMailBodyURI(Event event, Project project)Returns the URI for HTML mail bodyprotected StringgetRightIdForNotify()Get the right to check allowed users to notify by mailprotected List<UserIdentity>getUsersToNotify(String eventId, AmetysObject object, Project project)Get the users allowed to be notifiedbooleansupports(Event event)Checks if the event is supported.-
Methods inherited from class org.ametys.plugins.workspaces.project.notification.AbstractSendNotificationObserver
_getRelativePath, contextualize, getPriority, getProject, notifyEvent, observe, sendMail, service, setPluginInfo
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Constructor Detail
-
TaskMailNotifierObserver
public TaskMailNotifierObserver()
-
-
Method Detail
-
supports
public boolean supports(Event event)
Description copied from interface:ObserverChecks if the event is supported. If true, the observe(Event) method will be called.- Parameters:
event- the event.- Returns:
truefor observing this event,falseotherwise.
-
getEventAmetysObject
protected AmetysObject getEventAmetysObject(Event event)
Description copied from class:AbstractSendNotificationObserverGet the AmetysObject that triggered the event to compute the rights- Specified by:
getEventAmetysObjectin classAbstractSendNotificationObserver- Parameters:
event- the event- Returns:
- the AmetysObject
-
getMailBodyURI
protected String getMailBodyURI(Event event, Project project)
Description copied from class:AbstractSendNotificationObserverReturns the URI for HTML mail body- Specified by:
getMailBodyURIin classAbstractSendNotificationObserver- Parameters:
event- the eventproject- the project- Returns:
- The URI for HTML mail body
-
getI18nSubject
protected I18nizableText getI18nSubject(Event event, Project project)
Description copied from class:AbstractSendNotificationObserverGet theI18nizableTextfor mail subject- Specified by:
getI18nSubjectin classAbstractSendNotificationObserver- Parameters:
event- the eventproject- the project- Returns:
- the
I18nizableTextfor subject
-
getRightIdForNotify
protected String getRightIdForNotify()
Description copied from class:AbstractSendNotificationObserverGet the right to check allowed users to notify by mail- Specified by:
getRightIdForNotifyin classAbstractSendNotificationObserver- Returns:
- the right id to check
-
getUsersToNotify
protected List<UserIdentity> getUsersToNotify(String eventId, AmetysObject object, Project project)
Description copied from class:AbstractSendNotificationObserverGet the users allowed to be notified- Overrides:
getUsersToNotifyin classAbstractSendNotificationObserver- Parameters:
eventId- The id of eventobject- The object on which to test rightsproject- The project of the event to test user pref- Returns:
- The allowed users
-
_getSubjectI18nKey
protected String _getSubjectI18nKey(String eventType, Map<String,Object> eventParams)
Get the i18n subject key- Parameters:
eventType- The type of eventeventParams- The optional event parameters- Returns:
- the i18 key
-
-