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 Details

  • Constructor Details

    • ConfigurationScriptJobResolver

      public ConfigurationScriptJobResolver()
  • Method Details

    • setScriptSuffix

      public void setScriptSuffix(String scriptSuffix)
    • setServletContext

      public void setServletContext(javax.servlet.ServletContext servletContext)
      Specified by:
      setServletContext in interface org.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 interface ScriptJobResolver
      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)