Class CronScheduledQueryBasedTemplateActionDefinition

java.lang.Object
org.alfresco.repo.action.scheduled.AbstractScheduledAction
org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition
All Implemented Interfaces:
ScheduledActionDefinition, org.springframework.beans.factory.InitializingBean

public class CronScheduledQueryBasedTemplateActionDefinition extends AbstractScheduledAction
A scheduled action for which the trigger is defined in the standard cron format and the nodes to which the action should be run is defined from the nodes selected by query.
Author:
Andy Hind
  • Constructor Details

    • CronScheduledQueryBasedTemplateActionDefinition

      public CronScheduledQueryBasedTemplateActionDefinition()
      Default constructore
  • Method Details

    • getSearchService

      public SearchService getSearchService()
      Get the search service.
      Returns:
      - the serach service.
    • setSearchService

      public void setSearchService(SearchService searchService)
      Set the search service.
      Parameters:
      searchService - SearchService
    • getTemplateService

      public TemplateService getTemplateService()
      Get the template service.
      Returns:
      - the template service.
    • setTemplateService

      public void setTemplateService(TemplateService templateService)
      Set the template service.
      Parameters:
      templateService - TemplateService
    • getScheduler

      public org.quartz.Scheduler getScheduler()
      Get the scheduler.
      Returns:
      - the scheduler.
    • setScheduler

      public void setScheduler(org.quartz.Scheduler scheduler)
      Set the scheduler.
      Parameters:
      scheduler - Scheduler
    • getTemplateActionModelFactory

      public TemplateActionModelFactory getTemplateActionModelFactory()
      Get the template action model factory.
      Returns:
      - the template action model factory.
    • setTemplateActionModelFactory

      public void setTemplateActionModelFactory(TemplateActionModelFactory templateActionModelFactory)
      Set the template action model factory.
      Parameters:
      templateActionModelFactory - TemplateActionModelFactory
    • getTrigger

      public org.quartz.Trigger getTrigger()
      Description copied from class: AbstractScheduledAction
      Get the trigger definition for this job. Used to register with the injected scheduler.
      Specified by:
      getTrigger in class AbstractScheduledAction
      Returns:
      - the trigger definition for this scheduled action.
    • getNodes

      public List<NodeRef> getNodes()
      Description copied from class: AbstractScheduledAction
      Get the list of nodes against which this action should run.
      Specified by:
      getNodes in class AbstractScheduledAction
      Returns:
      - the list of node refs for which to run this action.
    • getAction

      public Action getAction(NodeRef nodeRef)
      Description copied from class: AbstractScheduledAction
      Generate the actual action for the given node from the action template.
      Specified by:
      getAction in class AbstractScheduledAction
      Parameters:
      nodeRef - NodeRef
      Returns:
      - the action to execute.
    • setQueryLanguage

      public void setQueryLanguage(String queryLanguage)
      Set the query language
      Parameters:
      queryLanguage - String
    • getQueryLanguage

      public String getQueryLanguage()
      Get the query language.
      Returns:
      - the query language.
    • setStores

      public void setStores(List<String> stores)
      Set alist of stores to use.
      Parameters:
      stores - - the list of stores.
    • getStores

      public List<String> getStores()
      Get the list of stores.
      Returns:
      - the list of stores.
    • setQueryTemplate

      public void setQueryTemplate(String queryTemplate)
      Set the template for the query.
      Parameters:
      queryTemplate - String
    • getQueryTemplate

      public String getQueryTemplate()
      Get the template from which to build the query.
      Returns:
      - the template for the query.
    • setCronExpression

      public void setCronExpression(String cronExpression)
      Set the cron expression - see the wiki for examples.
      Parameters:
      cronExpression - String
    • getCronExpression

      public String getCronExpression()
      Get the cron expression.
      Returns:
      - the cron expression.
    • setJobName

      public void setJobName(String jobName)
      Set the job name.
      Parameters:
      jobName - String
    • getJobName

      public String getJobName()
      Get the job name
      Returns:
      - the job name.
    • setJobGroup

      public void setJobGroup(String jobGroup)
      Set the job group.
      Parameters:
      jobGroup - String
    • getJobGroup

      public String getJobGroup()
      Get the job group.
      Returns:
      - the job group.
    • setTriggerName

      public void setTriggerName(String triggerName)
      Set the trigger name.
      Parameters:
      triggerName - String
    • getTriggerName

      public String getTriggerName()
      Get the trigger name
      Returns:
      - the trigger name.
    • setTriggerGroup

      public void setTriggerGroup(String triggerGroup)
      Set the trigger group.
      Parameters:
      triggerGroup - String
    • getTriggerGroup

      public String getTriggerGroup()
      Get the name of the trigger group.
      Returns:
      - the trigger group.
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Register with the scheduler.
      Throws:
      Exception