Class FolderBasedScriptJobResolver
java.lang.Object
org.craftercms.engine.scripting.impl.FolderBasedScriptJobResolver
- All Implemented Interfaces:
ScriptJobResolver
,org.springframework.beans.factory.Aware
,org.springframework.web.context.ServletContextAware
public class FolderBasedScriptJobResolver
extends Object
implements ScriptJobResolver, org.springframework.web.context.ServletContextAware
Folder based
ScriptJobResolver
, which resolves all scripts under a certain folder, and creates a trigger
to run them using a specific cron expression. For example, a resolver for the folder name daily can return scripts
that need to be run every day at 12:00 am.- Author:
- avasquez
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFolderBasedScriptJobResolver
(String scriptSuffix, String folderUrl, String cronExpression) -
Method Summary
Modifier and TypeMethodDescriptionresolveJobs
(SiteContext siteContext) Resolves any number of script jobs to be scheduled and executed.void
setDisableVariableRestrictions
(boolean disableVariableRestrictions) void
setServletContext
(jakarta.servlet.ServletContext servletContext)
-
Field Details
-
folderUrl
-
cronExpression
-
scriptSuffix
-
servletContext
protected jakarta.servlet.ServletContext servletContext -
disableVariableRestrictions
protected boolean disableVariableRestrictions
-
-
Constructor Details
-
FolderBasedScriptJobResolver
-
-
Method Details
-
setServletContext
public void setServletContext(jakarta.servlet.ServletContext servletContext) - Specified by:
setServletContext
in interfaceorg.springframework.web.context.ServletContextAware
-
setDisableVariableRestrictions
public void setDisableVariableRestrictions(boolean disableVariableRestrictions) -
resolveJobs
Description copied from interface:ScriptJobResolver
Resolves any number of script jobs to be scheduled and executed.- Specified by:
resolveJobs
in interfaceScriptJobResolver
- Parameters:
siteContext
- the context used to look up for the scripts- Returns:
- the details of the jobs to be scheduled
- Throws:
SchedulingException
-