Class ConfigurationScriptJobResolver
java.lang.Object
org.craftercms.engine.scripting.impl.ConfigurationScriptJobResolver
- All Implemented Interfaces:
ScriptJobResolver,org.springframework.beans.factory.Aware,org.springframework.web.context.ServletContextAware
public class ConfigurationScriptJobResolver
extends Object
implements ScriptJobResolver, org.springframework.web.context.ServletContextAware
ScriptJobResolver that resolves job based on configuration mappings, like the following:
<jobs>
<jobFolder>
<path>/scripts/jobs/every15mins</path>
<cronExpression>0 0/15 * * * ?</cronExpression>
</jobFolder>
<job>
<path>/scripts/jobs/myJob.groovy</path>
<cronExpression>0 0/15 * * * ?</cronExpression>
</job>
</jobs>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JobContextgetJob(SiteContext siteContext, org.apache.commons.configuration2.HierarchicalConfiguration jobConfig) protected List<JobContext> getJobsUnderFolder(SiteContext siteContext, org.apache.commons.configuration2.HierarchicalConfiguration jobFolderConfig) resolveJobs(SiteContext siteContext) Resolves any number of script jobs to be scheduled and executed.voidsetDisableVariableRestrictions(boolean disableVariableRestrictions) voidsetServletContext(jakarta.servlet.ServletContext servletContext)
-
Field Details
-
JOB_FOLDER_KEY
- See Also:
-
JOB_KEY
- See Also:
-
PATH_KEY
- See Also:
-
CRON_EXPRESSION_KEY
- See Also:
-
scriptSuffix
-
servletContext
protected jakarta.servlet.ServletContext servletContext -
disableVariableRestrictions
protected boolean disableVariableRestrictions
-
-
Constructor Details
-
ConfigurationScriptJobResolver
-
-
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
-
getJobsUnderFolder
protected List<JobContext> getJobsUnderFolder(SiteContext siteContext, org.apache.commons.configuration2.HierarchicalConfiguration jobFolderConfig) -
getJob
protected JobContext getJob(SiteContext siteContext, org.apache.commons.configuration2.HierarchicalConfiguration jobConfig)
-