Package org.ametys.cms.search.solr
Class SolrExportSchedulable
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
org.ametys.cms.search.solr.SolrExportSchedulable
- All Implemented Interfaces:
Schedulable
,LogEnabled
,PluginAware
,Component
,Configurable
,Contextualizable
,Serviceable
A
Schedulable
job for executing scripts.-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.core.impl.schedule.AbstractStaticSchedulable
AbstractStaticSchedulable.SchedulableParameterParser
-
Field Summary
Modifier and TypeFieldDescriptionprotected I18nUtils
I18n Utilsprotected SourceResolver
The avalon source resolver.static final String
The key for the export URLstatic final String
The key for the recipient of the report mailstatic final String
The key for the search parametersstatic final String
The key for the languagestatic final String
The key for the export typeFields 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 String
_generateFile
(File sourceFolder, String uri, String parameters, String extension) Generate a file from the urivoid
execute
(JobExecutionContext context, ContainerProgressionTracker progressionTracker) The action to perform when a trigger is fired.void
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
-
TYPE_KEY
The key for the export type- See Also:
-
RECIPIENT_KEY
The key for the recipient of the report mail- See Also:
-
SEARCHPARAMS_KEY
The key for the search parameters- See Also:
-
SEARCHPARAMS_LANGUAGE
The key for the language- See Also:
-
EXPORT_URL
The key for the export URL- See Also:
-
_sourceResolver
The avalon source resolver. -
_i18nUtils
I18n Utils
-
-
Constructor Details
-
SolrExportSchedulable
public SolrExportSchedulable()
-
-
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
-
_generateFile
protected String _generateFile(File sourceFolder, String uri, String parameters, String extension) throws IOException Generate a file from the uri- Parameters:
sourceFolder
- the directory where the file are createduri
- the uriparameters
- the parameters of the uriextension
- the extension of the file- Returns:
- output file name (name.extension)
- Throws:
IOException
- if an error occured with files
-