Class AbstractSendNotificationSummarySchedulable
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
-
- org.ametys.plugins.workspaces.project.notification.AbstractSendNotificationSummarySchedulable
-
- All Implemented Interfaces:
Schedulable
,LogEnabled
,PluginAware
,Component
,Configurable
,Contextualizable
,Serviceable
- Direct Known Subclasses:
SendDailyNotificationSummarySchedulable
,SendMonthlyNotificationSummarySchedulable
,SendWeeklyNotificationSummarySchedulable
public abstract class AbstractSendNotificationSummarySchedulable extends AbstractStaticSchedulable
Abstract Class to send a mail with the summary of all notification for a time period
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
AbstractStaticSchedulable.SchedulableParameterParser
-
-
Field Summary
Fields Modifier and Type Field Description protected NotificationPreferencesHelper
_notificationPrefHelper
The notofication helperprotected ProjectManager
_projectManager
The project manager-
Fields inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
_acceptConcurrentExecution, _context, _description, _iconGlyph, _iconLarge, _iconMedium, _iconSmall, _id, _label, _parameters, _pluginName, _private, _schedulableParameterTypeExtensionPoint, _smanager, _userManager
-
-
Constructor Summary
Constructors Constructor Description AbstractSendNotificationSummarySchedulable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
execute(JobExecutionContext context)
The action to perform when a trigger is fired.protected abstract NotificationPreferencesHelper.Frequency
getFrequency()
Get the notification frequencyprotected abstract I18nizable
getI18nSubject()
Get the subject of the mailprotected abstract ZonedDateTime
getTimeFrameLimit()
Get the earliest event's date we want to retrievevoid
service(ServiceManager manager)
-
Methods inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
acceptConcurrentExecution, configure, contextualize, getDescription, getIconGlyph, getIconLarge, getIconMedium, getIconSmall, getId, getLabel, getParameters, isPrivate, setPluginInfo
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_projectManager
protected ProjectManager _projectManager
The project manager
-
_notificationPrefHelper
protected NotificationPreferencesHelper _notificationPrefHelper
The notofication helper
-
-
Constructor Detail
-
AbstractSendNotificationSummarySchedulable
public AbstractSendNotificationSummarySchedulable()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractStaticSchedulable
- Throws:
ServiceException
-
execute
public void execute(JobExecutionContext context) throws Exception
Description copied from interface:Schedulable
The action to perform when a trigger is fired. Do not manually call this method.- Specified by:
execute
in interfaceSchedulable
- Specified by:
execute
in classAbstractStaticSchedulable
- Parameters:
context
- the context- Throws:
Exception
- if an error occured
-
getTimeFrameLimit
protected abstract ZonedDateTime getTimeFrameLimit()
Get the earliest event's date we want to retrieve- Returns:
- the date after which we want to retrieve event
-
getFrequency
protected abstract NotificationPreferencesHelper.Frequency getFrequency()
Get the notification frequency- Returns:
- the frequency
-
getI18nSubject
protected abstract I18nizable getI18nSubject()
Get the subject of the mail- Returns:
- the subject of the mail
-
-