Class ExecuteExtractionSchedulable
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
org.ametys.cms.schedule.AbstractSendingMailSchedulable
org.ametys.plugins.extraction.execution.ExecuteExtractionSchedulable
- All Implemented Interfaces:
Schedulable,LogEnabled,PluginAware,Initializable,Component,Configurable,Contextualizable,Serviceable
A
Schedulable job which execute an extraction-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
AbstractStaticSchedulable.SchedulableParameterParser -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe key for the extraction definition filestatic final StringThe key for the pipelinestatic final StringThe key for the recipientstatic final StringThe key for the variables valuesFields inherited from class org.ametys.cms.schedule.AbstractSendingMailSchedulable
_currentUserProvider, _i18nUtils, _mailSender, _sysadminMail, _userHelperFields 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, _userLanguagesManager, _userManager, PROGRESSION_TRACKER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid_doExecute(JobExecutionContext context, ContainerProgressionTracker progressionTracker) Executes the schedulable.protected String_getErrorMailBody(JobExecutionContext context, String language, Throwable throwable) Retrieves the body of the error mailprotected I18nizableText_getErrorMailSubject(JobExecutionContext context) Retrieves the subject of the error mail_getRecipient(JobExecutionContext context) Retrieves the optional recipient of the mailprotected String_getRecipientLanguage(JobExecutionContext context) Retrieves the language to use in the mailprotected String_getSuccessMailBody(JobExecutionContext context, String language) Retrieves the body of the success mailprotected I18nizableTextRetrieves the subject of the success mailprotected boolean_isMailBodyInHTML(JobExecutionContext context) Determines if the mail body is in HTMLvoidservice(ServiceManager manager) Methods inherited from class org.ametys.cms.schedule.AbstractSendingMailSchedulable
_sendMail, execute, initializeMethods 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
-
DEFINITION_FILE_PATH_KEY
The key for the extraction definition file- See Also:
-
VARIABLES_KEY
The key for the variables values- See Also:
-
RECIPIENT_KEY
The key for the recipient- See Also:
-
PIPELINE_KEY
The key for the pipeline- See Also:
-
-
Constructor Details
-
ExecuteExtractionSchedulable
public ExecuteExtractionSchedulable()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractSendingMailSchedulable- Throws:
ServiceException
-
_doExecute
public void _doExecute(JobExecutionContext context, ContainerProgressionTracker progressionTracker) throws Exception Description copied from class:AbstractSendingMailSchedulableExecutes the schedulable.- Specified by:
_doExecutein classAbstractSendingMailSchedulable- Parameters:
context- the contextprogressionTracker- The progression tracker- Throws:
Exception- if an error occurred
-
_getRecipientLanguage
Description copied from class:AbstractSendingMailSchedulableRetrieves the language to use in the mail- Overrides:
_getRecipientLanguagein classAbstractSendingMailSchedulable- Parameters:
context- the context- Returns:
- the language of the recipient or null if none was found
-
_getRecipient
Description copied from class:AbstractSendingMailSchedulableRetrieves the optional recipient of the mail- Overrides:
_getRecipientin classAbstractSendingMailSchedulable- Parameters:
context- the context- Returns:
- the optional recipient of the mail
-
_isMailBodyInHTML
Description copied from class:AbstractSendingMailSchedulableDetermines if the mail body is in HTML- Overrides:
_isMailBodyInHTMLin classAbstractSendingMailSchedulable- Parameters:
context- the context- Returns:
trueif the mail body is in HTML,falseotherwise
-
_getSuccessMailSubject
Description copied from class:AbstractSendingMailSchedulableRetrieves the subject of the success mail- Specified by:
_getSuccessMailSubjectin classAbstractSendingMailSchedulable- Parameters:
context- the context- Returns:
- the subject of the success mail
-
_getSuccessMailBody
Description copied from class:AbstractSendingMailSchedulableRetrieves the body of the success mail- Specified by:
_getSuccessMailBodyin classAbstractSendingMailSchedulable- Parameters:
context- the contextlanguage- The language to use. Should not be null.- Returns:
- the body of the success mail
-
_getErrorMailSubject
Description copied from class:AbstractSendingMailSchedulableRetrieves the subject of the error mail- Specified by:
_getErrorMailSubjectin classAbstractSendingMailSchedulable- Parameters:
context- the context- Returns:
- the subject of the error mail
-
_getErrorMailBody
protected String _getErrorMailBody(JobExecutionContext context, String language, Throwable throwable) Description copied from class:AbstractSendingMailSchedulableRetrieves the body of the error mail- Specified by:
_getErrorMailBodyin classAbstractSendingMailSchedulable- Parameters:
context- the contextlanguage- The language to use. Should not be null.throwable- the error- Returns:
- the body of the error mail
-