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
_groupManager
Group managerprotected I18nUtils
_i18nUtils
The i18n utilsprotected String
_pluginName
The name of current pluginprotected PopulationContextHelper
_populationContextHelper
Population context helperprotected ProjectManager
_projectManager
Project managerprotected ProjectMemberManager
_projectMemberManager
The project member managerprotected AmetysObjectResolver
_resolver
The Ametys Object resolverprotected SiteManager
_siteManager
Site managerprotected UserManager
_userManager
User 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 I18nizableTextint
getPriority(Event event)
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.protected String
getProjectsCatalogUrl()
Get the projects catalog URLprotected String
getProjectUrl(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 emailsvoid
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.-
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: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
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getPriority
public int getPriority(Event event)
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.
-
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
-
-