Class AbstractSendNotificationSummarySchedulable
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
org.ametys.plugins.workspaces.project.notification.schedule.AbstractSendNotificationSummarySchedulable
- All Implemented Interfaces:
Schedulable
,LogEnabled
,PluginAware
,Component
,Configurable
,Contextualizable
,Serviceable
- Direct Known Subclasses:
SendDailyNotificationSummarySchedulable
,SendMonthlyNotificationSummarySchedulable
,SendWeeklyNotificationSummarySchedulable
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
Modifier and TypeFieldDescriptionprotected NotificationPreferencesHelper
The notification helperprotected ProjectManager
The project managerFields inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
_acceptConcurrentExecution, _context, _description, _iconGlyph, _iconLarge, _iconMedium, _iconSmall, _id, _label, _parameters, _pluginName, _private, _schedulableParameterTypeExtensionPoint, _smanager, _startTime, _userManager, PROGRESSION_TRACKER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(JobExecutionContext context, ContainerProgressionTracker progressionTracker) The action to perform when a trigger is fired.protected abstract NotificationPreferencesHelper.Frequency
Get the notification frequencyprotected abstract I18nizable
Get the subject of the mailprotected abstract ZonedDateTime
Get the earliest activity'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, getProgressionTracker, isPrivate, setPluginInfo
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_projectManager
The project manager -
_notificationPrefHelper
The notification helper
-
-
Constructor Details
-
AbstractSendNotificationSummarySchedulable
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractStaticSchedulable
- Throws:
ServiceException
-
execute
public void execute(JobExecutionContext context, ContainerProgressionTracker progressionTracker) throws Exception Description copied from interface:Schedulable
The action to perform when a trigger is fired. Do not manually call this method.- Parameters:
context
- the contextprogressionTracker
- The progression tracker- Throws:
Exception
- if an error occurred
-
getTimeFrameLimit
Get the earliest activity's date we want to retrieve- Returns:
- the date after which we want to retrieve activity
-
getFrequency
Get the notification frequency- Returns:
- the frequency
-
getI18nSubject
Get the subject of the mail- Returns:
- the subject of the mail
-