Class AbstractMemberMailNotifierObserver
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.workspaces.project.notification.AbstractMemberMailNotifierObserver
-
- All Implemented Interfaces:
AsyncObserver,Observer,LogEnabled,PluginAware,Serviceable
- Direct Known Subclasses:
AbstractRemoveMemberMailNotifierObserver,AddMemberMailNotifierObserver
public abstract class AbstractMemberMailNotifierObserver extends AbstractLogEnabled implements AsyncObserver, PluginAware, Serviceable
Abstract observer for sending mail to members
-
-
Field Summary
Fields Modifier and Type Field Description protected GroupManager_groupManagerGroup managerprotected I18nUtils_i18nUtilsThe i18n utilsprotected String_pluginNameThe name of current pluginprotected PopulationContextHelper_populationContextHelperPopulation context helperprotected ProjectManager_projectManagerProject managerprotected ProjectMemberManager_projectMemberManagerThe project member managerprotected AmetysObjectResolver_resolverThe Ametys Object resolverprotected SiteManager_siteManagerSite managerprotected UserManager_userManagerUser manager-
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description AbstractMemberMailNotifierObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>getI18nParams(String... params)Helper method to get the list of parameters for a I18nizableTextintgetPriority(Event event)Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.protected StringgetProjectsCatalogUrl()Get the projects catalog URLprotected StringgetProjectUrl(Project project)Gets the URL of the projectprotected List<String>getUsersEmail(List<User> users)Get the list of emails from users, filtering out users with no emailsvoidservice(ServiceManager manager)voidsetPluginInfo(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.-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.core.observation.AsyncObserver
parallelizable
-
-
-
-
Field Detail
-
_pluginName
protected String _pluginName
The name of current plugin
-
_resolver
protected AmetysObjectResolver _resolver
The Ametys Object resolver
-
_i18nUtils
protected I18nUtils _i18nUtils
The i18n utils
-
_projectMemberManager
protected ProjectMemberManager _projectMemberManager
The project member manager
-
_projectManager
protected ProjectManager _projectManager
Project manager
-
_siteManager
protected SiteManager _siteManager
Site manager
-
_populationContextHelper
protected PopulationContextHelper _populationContextHelper
Population context helper
-
_userManager
protected UserManager _userManager
User manager
-
_groupManager
protected GroupManager _groupManager
Group manager
-
-
Constructor Detail
-
AbstractMemberMailNotifierObserver
public AbstractMemberMailNotifierObserver()
-
-
Method Detail
-
setPluginInfo
public void setPluginInfo(String pluginName, String featureName, String id)
Description copied from interface:PluginAwareSets 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:
setPluginInfoin 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
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
getPriority
public int getPriority(Event event)
Description copied from interface:ObserverRetrieves the priority to observe this event.
This can be used to process a supported event before others observers.- Specified by:
getPriorityin interfaceObserver- Parameters:
event- the event.- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
-
getProjectUrl
protected String getProjectUrl(Project project)
Gets the URL of the project- Parameters:
project- The project- Returns:
- the URL of the project
-
getProjectsCatalogUrl
protected String getProjectsCatalogUrl()
Get the projects catalog URL- Returns:
- The projects catalog URL
-
getUsersEmail
protected List<String> getUsersEmail(List<User> users)
Get the list of emails from users, filtering out users with no emails- Parameters:
users- The list of users- Returns:
- The list of emails
-
getI18nParams
protected List<String> getI18nParams(String... params)
Helper method to get the list of parameters for a I18nizableText- Parameters:
params- The parameters array- Returns:
- The list of parameters without null values
-
-