Package org.alfresco.service.cmr.action
Interface CancellableAction
- All Superinterfaces:
Action,ParameterizedItem
- All Known Subinterfaces:
ReplicationDefinition
- All Known Implementing Classes:
ReplicationDefinitionImpl
A marker interface that forms part of the Cancel Action contract.
An action that implements this interface commits to periodically
asking the
ActionTrackingService if a cancel of it has
been requested, and orderly terminating itself if so.
Actions implementing this should, via their
ActionExecuter, periodically call
ActionTrackingService.isCancellationRequested(CancellableAction)
to check if a cancel has been requested for them.
If it has, they should tidy up as much as possible, and then throw
a ActionCancelledException to indicate to the
ActionService that they ceased running due to a
cancel.- Author:
- Nick Burch
-
Method Summary
Methods inherited from interface org.alfresco.service.cmr.action.Action
addActionCondition, addActionCondition, addParameterValues, getActionCondition, getActionConditions, getActionDefinitionName, getCompensatingAction, getCreatedDate, getCreator, getDescription, getExecuteAsychronously, getExecutionEndDate, getExecutionFailureMessage, getExecutionStartDate, getExecutionStatus, getModifiedDate, getModifier, getNodeRef, getTitle, getTrackStatus, hasActionConditions, indexOfActionCondition, removeActionCondition, removeAllActionConditions, setActionCondition, setCompensatingAction, setDescription, setExecuteAsynchronously, setTitle, setTrackStatusMethods inherited from interface org.alfresco.service.cmr.action.ParameterizedItem
getId, getParameterValue, getParameterValues, setParameterValue, setParameterValues