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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionresolveJobs
(SiteContext siteContext) Resolves any number of script jobs to be scheduled and executed.void
setCronExpression
(String cronExpression) void
setDisableVariableRestrictions
(boolean disableVariableRestrictions) void
setFolderUrl
(String folderUrl) void
setScriptSuffix
(String scriptSuffix) void
setServletContext
(javax.servlet.ServletContext servletContext)
-
Field Details
-
folderUrl
-
cronExpression
-
scriptSuffix
-
servletContext
protected javax.servlet.ServletContext servletContext -
disableVariableRestrictions
protected boolean disableVariableRestrictions
-
-
Constructor Details
-
FolderBasedScriptJobResolver
public FolderBasedScriptJobResolver()
-
-
Method Details
-
setFolderUrl
-
setCronExpression
-
setScriptSuffix
-
setServletContext
public void setServletContext(javax.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
-