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 basedScriptJobResolver
, 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 Modifier and Type Field Description protected String
cronExpression
protected boolean
disableVariableRestrictions
protected String
folderUrl
protected String
scriptSuffix
protected javax.servlet.ServletContext
servletContext
-
Constructor Summary
Constructors Constructor Description FolderBasedScriptJobResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<JobContext>
resolveJobs(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)
-
-
-
Method Detail
-
setFolderUrl
public void setFolderUrl(String folderUrl)
-
setCronExpression
public void setCronExpression(String cronExpression)
-
setScriptSuffix
public void setScriptSuffix(String scriptSuffix)
-
setServletContext
public void setServletContext(javax.servlet.ServletContext servletContext)
- Specified by:
setServletContext
in interfaceorg.springframework.web.context.ServletContextAware
-
setDisableVariableRestrictions
public void setDisableVariableRestrictions(boolean disableVariableRestrictions)
-
resolveJobs
public List<JobContext> resolveJobs(SiteContext siteContext) throws SchedulingException
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
-
-