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.voidsetDisableVariableRestrictions(boolean disableVariableRestrictions) voidsetServletContext(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:
setServletContextin interfaceorg.springframework.web.context.ServletContextAware
-
setDisableVariableRestrictions
public void setDisableVariableRestrictions(boolean disableVariableRestrictions) -
resolveJobs
Description copied from interface:ScriptJobResolverResolves any number of script jobs to be scheduled and executed.- Specified by:
resolveJobsin interfaceScriptJobResolver- Parameters:
siteContext- the context used to look up for the scripts- Returns:
- the details of the jobs to be scheduled
- Throws:
SchedulingException
-