Package org.alfresco.service.cmr.action
Interface ActionService
- All Known Implementing Classes:
ActionServiceImpl
@AlfrescoPublicApi
public interface ActionService
Action service interface
- Author:
- Roy Wetherall
-
Method Summary
Modifier and TypeMethodDescriptioncreateAction(String name) Create a new actioncreateAction(String name, Map<String, Serializable> params) Create a new action specifying the initial set of parameter valuescreateActionCondition(String name) Create an action conditioncreateActionCondition(String name, Map<String, Serializable> params) Create an action condition specifying the initial set of parameter valuesCreate a composite actionCreate a composite actionConditionbooleanevaluateAction(Action action, NodeRef actionedUponNodeRef) Evaluted the conditions set on an action.booleanevaluateActionCondition(ActionCondition condition, NodeRef actionedUponNodeRef) Evaluate an action condition.voidexecuteAction(Action action, NodeRef actionedUponNodeRef) The actions conditions are always checked.voidexecuteAction(Action action, NodeRef actionedUponNodeRef, boolean checkConditions) The action is executed based on the asynchronous attribute of the action.voidexecuteAction(Action action, NodeRef actionedUponNodeRef, boolean checkConditions, boolean executeAsynchronously) Executes the specified action upon the node reference provided.Gets an action stored against a given node reference.Get a named action condition definitionGet all the action condition definitionsgetActionDefinition(String name) Get a named action definitionGet all the action definitionsgetActionDefinitions(NodeRef nodeRef) Get all the action definitions that are applicable for the given node, based on its type and aspects.getActions(NodeRef nodeRef) Gets all the actions currently saved on the given node reference.getParameterConstraint(String name) Get a named parameter constraintGet all the parameter constraintsvoidremoveAction(NodeRef nodeRef, Action action) Removes an action associated with a node reference.voidremoveAllActions(NodeRef nodeRef) Removes all actions associated with a node referencevoidsaveAction(NodeRef nodeRef, Action action) Save an action against a node reference.
-
Method Details
-
getActionDefinition
Get a named action definition- Parameters:
name- the name of the action definition- Returns:
- the action definition
-
getActionDefinitions
Get all the action definitions- Returns:
- the list action definitions
-
getActionDefinitions
Get all the action definitions that are applicable for the given node, based on its type and aspects.- Parameters:
nodeRef- the node reference- Returns:
- a list of applicable action definitions
-
getActionConditionDefinition
Get a named action condition definition- Parameters:
name- the name of the action condition definition- Returns:
- the action condition definition
-
getActionConditionDefinitions
Get all the action condition definitions- Returns:
- the list of action condition definitions
-
getParameterConstraint
Get a named parameter constraint- Parameters:
name- the name of the parameter constraint- Returns:
- this parameter condition
-
getParameterConstraints
Get all the parameter constraints- Returns:
- the list of all parameter constraints
-
createAction
Create a new action- Parameters:
name- the action definition name- Returns:
- the action
-
createAction
@Auditable(parameters={"name","params"}) Action createAction(String name, Map<String, Serializable> params) Create a new action specifying the initial set of parameter values- Parameters:
name- the action definition nameparams- the parameter values- Returns:
- the action
-
createCompositeAction
Create a composite action- Returns:
- the composite action
-
createActionCondition
Create an action condition- Parameters:
name- the action condition definition name- Returns:
- the action condition
-
createActionCondition
@Auditable(parameters={"name","params"}) ActionCondition createActionCondition(String name, Map<String, Serializable> params) Create an action condition specifying the initial set of parameter values- Parameters:
name- the action condition definition nameparams- the parameter values- Returns:
- the action condition
-
createCompositeActionCondition
Create a composite actionCondition- Returns:
- the composite actionCondition
-
executeAction
@Auditable(parameters={"action","actionedUponNodeRef"}) void executeAction(Action action, NodeRef actionedUponNodeRef) The actions conditions are always checked.- Parameters:
action- the actionactionedUponNodeRef- the actioned upon node reference- See Also:
-
executeAction
@Auditable(parameters={"action","actionedUponNodeRef","checkConditions"}) void executeAction(Action action, NodeRef actionedUponNodeRef, boolean checkConditions) The action is executed based on the asynchronous attribute of the action.- Parameters:
action- the actionactionedUponNodeRef- the actioned upon node referencecheckConditions- indicates whether the conditions should be checked- See Also:
-
executeAction
@Auditable(parameters={"action","actionedUponNodeRef","checkConditions","executeAsynchronously"}) void executeAction(Action action, NodeRef actionedUponNodeRef, boolean checkConditions, boolean executeAsynchronously) Executes the specified action upon the node reference provided.If specified that the conditions should be checked then any conditions set on the action are evaluated.
If the conditions fail then the action is not executed.
If an action has no conditions then the action will always be executed.
If the conditions are not checked then the action will always be executed.
- Parameters:
action- the actionactionedUponNodeRef- the actioned upon node referencecheckConditions- indicates whether the conditions should be checked before executing the actionexecuteAsynchronously- indicates whether the action should be executed asychronously or not, this value overrides the value set on the action its self
-
evaluateAction
@Auditable(parameters={"action","actionedUponNodeRef"}) boolean evaluateAction(Action action, NodeRef actionedUponNodeRef) Evaluted the conditions set on an action.Returns true if the action has no conditions.
If the action has more than one condition their results are combined using the 'AND' logical operator.
- Parameters:
action- the actionactionedUponNodeRef- the actioned upon node reference- Returns:
- true if the condition succeeds, false otherwise
-
evaluateActionCondition
@Auditable(parameters={"condition","actionedUponNodeRef"}) boolean evaluateActionCondition(ActionCondition condition, NodeRef actionedUponNodeRef) Evaluate an action condition.- Parameters:
condition- the action conditionactionedUponNodeRef- the actioned upon node reference- Returns:
- true if the condition succeeds, false otherwise
-
saveAction
Save an action against a node reference.The node will be made configurable if it is not already.
If the action already exists then its details will be updated.
- Parameters:
nodeRef- the node referenceaction- the action
-
getActions
Gets all the actions currently saved on the given node reference.- Parameters:
nodeRef- the node reference- Returns:
- the list of actions
-
getAction
Gets an action stored against a given node reference.Returns null if the action can not be found.
- Parameters:
nodeRef- the node referenceactionId- the action id- Returns:
- the action
-
removeAction
Removes an action associated with a node reference.- Parameters:
nodeRef- the node referenceaction- the action
-
removeAllActions
Removes all actions associated with a node reference- Parameters:
nodeRef- the node reference
-