Class AbstractScheduledAction
- java.lang.Object
-
- org.alfresco.repo.action.scheduled.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractScheduledAction.CompensatingActionModeEnum to define if compensating actions are run.static classAbstractScheduledAction.JobDefinitionJob definition to run scheduled actionstatic classAbstractScheduledAction.Pair<FIRST,SECOND>Simple class to hold to related objectsstatic classAbstractScheduledAction.TransactionModeEnum to define the transaction mode.
-
Constructor Summary
Constructors Constructor Description AbstractScheduledAction()Simple constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ActiongetAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate the actual action for the given node from the action template.ActionServicegetActionService()Get the actions service.AbstractScheduledAction.CompensatingActionModegetCompensatingActionModeEnum()Get the behaviour for compensating actions.abstract java.util.List<org.alfresco.service.cmr.repository.NodeRef>getNodes()Get the list of nodes against which this action should run.java.lang.StringgetRunAsUser()Get the user in whose name to run the action.TemplateActionDefinitiongetTemplateActionDefinition()Get the template definition.AbstractScheduledAction.TransactionModegetTransactionModeEnum()Get the transaction mode.TransactionServicegetTransactionService()Get the transaction service.abstract org.quartz.TriggergetTrigger()Get the trigger definition for this job.voidregister(org.quartz.Scheduler scheduler)Register with teh scheduler.voidsetActionService(ActionService actionService)Set the action service - IOC.voidsetCompensatingActionMode(java.lang.String compensatingActionModeString)Set the behaviour for compensating actiions.voidsetRunAsUser(java.lang.String runAsUser)Set the user in whose name to run the action.voidsetTemplateActionDefinition(TemplateActionDefinition templateActionDefinition)Set the template action that is used to generate the real action for each node.voidsetTransactionMode(java.lang.String transactionModeString)Set transactional behaviour.voidsetTransactionService(TransactionService transactionService)Set the transactions service - IOC.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.beans.factory.InitializingBean
afterPropertiesSet
-
Methods inherited from interface org.alfresco.repo.action.scheduled.ScheduledActionDefinition
getJobGroup, getJobName, getTriggerGroup, getTriggerName, setJobGroup, setJobName, setTriggerGroup, setTriggerName
-
-
-
-
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
-
getTemplateActionDefinition
public TemplateActionDefinition getTemplateActionDefinition()
Get the template definition.- Specified by:
getTemplateActionDefinitionin interfaceScheduledActionDefinition- Returns:
- - the template action definition
-
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
-
setTemplateActionDefinition
public void setTemplateActionDefinition(TemplateActionDefinition templateActionDefinition)
Set the template action that is used to generate the real action for each node.- Specified by:
setTemplateActionDefinitionin interfaceScheduledActionDefinition- Parameters:
templateActionDefinition- TemplateActionDefinition
-
getCompensatingActionModeEnum
public AbstractScheduledAction.CompensatingActionMode getCompensatingActionModeEnum()
Get the behaviour for compensating actions.- Returns:
- - the compensating action mode.
-
getTransactionModeEnum
public AbstractScheduledAction.TransactionMode getTransactionModeEnum()
Get the transaction mode.- Returns:
- - the transaction mode.
-
register
public void register(org.quartz.Scheduler scheduler) throws org.quartz.SchedulerExceptionRegister with teh scheduler.- Specified by:
registerin interfaceScheduledActionDefinition- 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.
-
-