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
FieldsModifier and TypeFieldDescriptionprotected NotificationPreferencesHelperThe notification helperprotected ProjectManagerThe 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(JobExecutionContext context, ContainerProgressionTracker progressionTracker) The action to perform when a trigger is fired.protected abstract NotificationPreferencesHelper.FrequencyGet the notification frequencyprotected abstract I18nizableGet the subject of the mailprotected abstract ZonedDateTimeGet the earliest activity's date we want to retrievevoidservice(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, setPluginInfoMethods 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:
servicein interfaceServiceable- Overrides:
servicein classAbstractStaticSchedulable- Throws:
ServiceException
-
execute
public void execute(JobExecutionContext context, ContainerProgressionTracker progressionTracker) throws Exception Description copied from interface:SchedulableThe 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
-