Class NewMemberMailManagersNotifierObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.workspaces.project.notification.NewMemberMailManagersNotifierObserver
- All Implemented Interfaces:
AsyncObserver,Observer,LogEnabled,Prioritizable,Supporter<Event>,Serviceable
public class NewMemberMailManagersNotifierObserver
extends AbstractLogEnabled
implements AsyncObserver, Serviceable
Observer to send mail notifications to manager of project when a new member join the project
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CurrentUserProviderThe current user providerprotected I18nUtilsThe I18n utilsprotected NotificationPreferencesHelperThe notification preference helperprotected AmetysObjectResolverThe ametys object resolverprotected UserLanguagesManagerThe user languages managerprotected UserManagerThe user managerprotected WorkspacesHelperThe workspaces helperFields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGet the priority for the component.getUserToNotifyByLanguage(Event event, Project project) Get the user to notifyvoidObserves an event.voidservice(ServiceManager manager) booleanCheck if an element is supportedMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.core.observation.AsyncObserver
parallelizable
-
Field Details
-
_currentUserProvider
The current user provider -
_i18nUtils
The I18n utils -
_notificationPrefHelper
The notification preference helper -
_resolver
The ametys object resolver -
_userLanguagesManager
The user languages manager -
_userManager
The user manager -
_workspacesHelper
The workspaces helper
-
-
Constructor Details
-
NewMemberMailManagersNotifierObserver
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
getPriority
Description copied from interface:PrioritizableGet the priority for the component. On components usingPrioritizableinterface, each implementation define the order. In most cases, less is the number, more prior is the component.- Specified by:
getPriorityin interfacePrioritizable- Returns:
- the priority
-
supports
Description copied from interface:SupporterCheck if an element is supported -
observe
Description copied from interface:ObserverObserves an event.- Specified by:
observein 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.
-
getUserToNotifyByLanguage
Get the user to notify- Parameters:
event- the event to notifyproject- the project related to the event- Returns:
- the list of email to notify by language of notification
-