Package org.ametys.odf.schedulable
Class CatalogPDFExportSchedulable
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
org.ametys.cms.schedule.AbstractSendingMailSchedulable
org.ametys.odf.schedulable.CatalogPDFExportSchedulable
- All Implemented Interfaces:
Schedulable
,LogEnabled
,PluginAware
,Initializable
,Component
,Configurable
,Contextualizable
,Serviceable
- Direct Known Subclasses:
CatalogPDFExportSchedulable
Schedulable to export the ODF catalog as PDF
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
AbstractStaticSchedulable.SchedulableParameterParser
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
Map key where the generated filename is storedprotected File
The catalog directory.protected CatalogsManager
The catalog managerprotected JSONUtils
The JSON utilsprotected OdfReferenceTableHelper
The ODF reference table helper.protected AmetysObjectResolver
The Ametys object resolver.protected SourceResolver
The avalon source resolver.static final String
The key for the catalogstatic final String
The key for the degreesstatic final String
The key for including subprogramsstatic final String
The key for the langstatic final String
The key for the modestatic final String
The key for the orgunitsstatic final String
The key for the query'idstatic final String
Mode when catalog is generated from a queryFields inherited from class org.ametys.cms.schedule.AbstractSendingMailSchedulable
_currentUserProvider, _i18nUtils, _mailSender, _sysadminMail, _userHelper
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, _startTime, _userManager, PROGRESSION_TRACKER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_doExecute
(JobExecutionContext context, ContainerProgressionTracker progressionTracker) Executes the schedulable.protected String
_getCatalogFilename
(String queryId, Object[] orgunits, Object[] degrees) Get the catalog PDF file name from configurationprotected String
_getErrorMailBody
(JobExecutionContext context, Throwable throwable) Retrieves the body of the error mailprotected I18nizableText
_getErrorMailSubject
(JobExecutionContext context) Retrieves the subject of the error mailprotected String
_getSuccessMailBody
(JobExecutionContext context) Retrieves the body of the success mailprotected I18nizableText
Retrieves the subject of the success mailprotected boolean
_isMailBodyInHTML
(JobExecutionContext context) Determines if the mail body is in HTMLGet the parameters for job executionvoid
void
service
(ServiceManager manager) Methods inherited from class org.ametys.cms.schedule.AbstractSendingMailSchedulable
_getRecipient, _sendMail, execute
Methods inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
acceptConcurrentExecution, configure, contextualize, getDescription, getIconGlyph, getIconLarge, getIconMedium, getIconSmall, getId, getLabel, getProgressionTracker, isPrivate, setPluginInfo
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
JOBDATAMAP_CATALOG_KEY
The key for the catalog- See Also:
-
JOBDATAMAP_LANG_KEY
The key for the lang- See Also:
-
JOBDATAMAP_ORGUNIT_KEY
The key for the orgunits- See Also:
-
JOBDATAMAP_DEGREE_KEY
The key for the degrees- See Also:
-
JOBDATAMAP_QUERY_KEY
The key for the query'id- See Also:
-
JOBDATAMAP_MODE_KEY
The key for the mode- See Also:
-
JOBDATAMAP_INCLUDE_SUBPROGRAMS
The key for including subprograms- See Also:
-
MODE_QUERY
Mode when catalog is generated from a query- See Also:
-
_CATALOG_FILENAME
Map key where the generated filename is stored- See Also:
-
_resolver
The Ametys object resolver. -
_odfRefTableHelper
The ODF reference table helper. -
_sourceResolver
The avalon source resolver. -
_catalogRootDirectory
The catalog directory. -
_jsonUtils
The JSON utils -
_catalogsManager
The catalog manager
-
-
Constructor Details
-
CatalogPDFExportSchedulable
public CatalogPDFExportSchedulable()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractSendingMailSchedulable
- Throws:
ServiceException
-
initialize
- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classAbstractSendingMailSchedulable
- Throws:
Exception
-
_doExecute
protected void _doExecute(JobExecutionContext context, ContainerProgressionTracker progressionTracker) throws Exception Description copied from class:AbstractSendingMailSchedulable
Executes the schedulable.- Specified by:
_doExecute
in classAbstractSendingMailSchedulable
- Parameters:
context
- the contextprogressionTracker
- The progression tracker- Throws:
Exception
- if an error occurred
-
_getCatalogFilename
Get the catalog PDF file name from configuration- Parameters:
queryId
- The id of query to execute.null
when export is not based on a queryorgunits
- The restricted orgunits.null
when export is based on a querydegrees
- The restricted degrees.null
when export is based on a query- Returns:
- the computed catalog file name
-
getParameters
Description copied from interface:Schedulable
Get the parameters for job execution- Specified by:
getParameters
in interfaceSchedulable
- Overrides:
getParameters
in classAbstractStaticSchedulable
- Returns:
- the parameters
-
_getSuccessMailSubject
Description copied from class:AbstractSendingMailSchedulable
Retrieves the subject of the success mail- Specified by:
_getSuccessMailSubject
in classAbstractSendingMailSchedulable
- Parameters:
context
- the context- Returns:
- the subject of the success mail
- Throws:
Exception
- If an error occurs while building the mail subject
-
_isMailBodyInHTML
Description copied from class:AbstractSendingMailSchedulable
Determines if the mail body is in HTML- Overrides:
_isMailBodyInHTML
in classAbstractSendingMailSchedulable
- Parameters:
context
- the context- Returns:
true
if the mail body is in HTML,false
otherwise- Throws:
Exception
- If an error occurs while retrieving if mail body should be HTML
-
_getSuccessMailBody
Description copied from class:AbstractSendingMailSchedulable
Retrieves the body of the success mail- Specified by:
_getSuccessMailBody
in classAbstractSendingMailSchedulable
- Parameters:
context
- the context- Returns:
- the body of the success mail
- Throws:
Exception
- If an error occurs while building the mail body
-
_getErrorMailSubject
Description copied from class:AbstractSendingMailSchedulable
Retrieves the subject of the error mail- Specified by:
_getErrorMailSubject
in classAbstractSendingMailSchedulable
- Parameters:
context
- the context- Returns:
- the subject of the error mail
- Throws:
Exception
- If an error occurs while building the mail subject
-
_getErrorMailBody
protected String _getErrorMailBody(JobExecutionContext context, Throwable throwable) throws Exception Description copied from class:AbstractSendingMailSchedulable
Retrieves the body of the error mail- Specified by:
_getErrorMailBody
in classAbstractSendingMailSchedulable
- Parameters:
context
- the contextthrowable
- the error- Returns:
- the body of the error mail
- Throws:
Exception
- If an error occurs while building the mail body
-