Class AbstractScheduledAction

  • All Implemented Interfaces:
    ScheduledActionDefinition, org.springframework.beans.factory.InitializingBean
    Direct Known Subclasses:
    CronScheduledQueryBasedTemplateActionDefinition

    public abstract class AbstractScheduledAction
    extends java.lang.Object
    implements ScheduledActionDefinition
    Abstract action support. Each action applies to a set of nodes. These actions may be executed in one overall transaction or one individual transaction. If actions are in individual transactions an error may halt subsequent execution or processing can try and invoke the action for each node.
    Author:
    Andy Hind
    • Constructor Detail

      • AbstractScheduledAction

        public AbstractScheduledAction()
        Simple constructor
    • Method Detail

      • getRunAsUser

        public java.lang.String getRunAsUser()
        Get the user in whose name to run the action.
        Returns:
        - the user as whom to run the action
      • setRunAsUser

        public void setRunAsUser​(java.lang.String runAsUser)
        Set the user in whose name to run the action.
        Parameters:
        runAsUser - String
      • setActionService

        public void setActionService​(ActionService actionService)
        Set the action service - IOC.
        Parameters:
        actionService - ActionService
      • getActionService

        public ActionService getActionService()
        Get the actions service.
        Returns:
        - the action service
      • setCompensatingActionMode

        public void setCompensatingActionMode​(java.lang.String compensatingActionModeString)
        Set the behaviour for compensating actiions.
        Parameters:
        compensatingActionModeString - String
      • setTransactionMode

        public void setTransactionMode​(java.lang.String transactionModeString)
        Set transactional behaviour.
        Parameters:
        transactionModeString - String
      • getTransactionService

        public TransactionService getTransactionService()
        Get the transaction service.
        Returns:
        - the transaction service.
      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)
        Set the transactions service - IOC.
        Parameters:
        transactionService - TransactionService
      • register

        public void register​(org.quartz.Scheduler scheduler)
                      throws org.quartz.SchedulerException
        Register with teh scheduler.
        Specified by:
        register in interface ScheduledActionDefinition
        Parameters:
        scheduler - Scheduler
        Throws:
        org.quartz.SchedulerException
      • getTrigger

        public abstract org.quartz.Trigger getTrigger()
        Get the trigger definition for this job. Used to register with the injected scheduler.
        Returns:
        - the trigger definition for this scheduled action.
      • getNodes

        public abstract java.util.List<org.alfresco.service.cmr.repository.NodeRef> getNodes()
        Get the list of nodes against which this action should run.
        Returns:
        - the list of node refs for which to run this action.
      • getAction

        public abstract Action getAction​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Generate the actual action for the given node from the action template.
        Parameters:
        nodeRef - NodeRef
        Returns:
        - the action to execute.