Package org.alfresco.repo.action
Interface RuntimeActionService
- All Known Implementing Classes:
ActionServiceImpl
public interface RuntimeActionService
Runtime action service. This interface contains methods useful for integration with the action
service at a lower level.
- Author:
- Roy Wetherall
-
Method Summary
Modifier and TypeMethodDescriptioncreateAction(NodeRef actionNodeRef) Create a new action based on an action node referencecreateActionNodeRef(Action action, NodeRef parentNodeRef, QName assocTypeName, QName assocName) Create a action node referencevoiddirectActionExecution(Action action, NodeRef actionedUponNodeRef) Execute an action directlyvoidexecuteActionImpl(Action action, NodeRef actionedUponNodeRef, boolean checkConditions, boolean executedAsynchronously, Set<String> actionChain) Perform low-level action executionbooleanonLogException(Action action, org.apache.commons.logging.Log logger, Throwable t, String message) Optional logging of errors callback for the action executer for the cases when the error might be ignored or shown in a different manner for the actionvoidPost commit methodvoidregisterActionConditionEvaluator(ActionConditionEvaluator actionConditionEvaluator) Register an action condition evaluatorvoidregisterActionExecuter(ActionExecuter actionExecuter) Register an action executervoidregisterParameterConstraint(ParameterConstraint parameterConstraint) Register parameter constraintvoidsaveActionImpl(NodeRef actionNodeRef, Action action) Save action, used internally to store the details of an action on the aciton node.voidverifyActionAccessRestrictions(Action action) Verify users access to an action with restrictions
-
Method Details
-
postCommit
void postCommit()Post commit method -
registerActionConditionEvaluator
Register an action condition evaluator- Parameters:
actionConditionEvaluator- action condition evaluator
-
registerActionExecuter
Register an action executer- Parameters:
actionExecuter- action executer
-
registerParameterConstraint
Register parameter constraint- Parameters:
parameterConstraint- parameter constraint
-
createAction
Create a new action based on an action node reference- Parameters:
actionNodeRef- action node reference- Returns:
- Action action object
-
createActionNodeRef
NodeRef createActionNodeRef(Action action, NodeRef parentNodeRef, QName assocTypeName, QName assocName) Create a action node reference- Parameters:
action- action objectparentNodeRef- parent node referenceassocTypeName- association type nameassocName- association name- Returns:
- NodeRef created node reference
-
saveActionImpl
Save action, used internally to store the details of an action on the aciton node.- Parameters:
actionNodeRef- the action node referenceaction- the action
-
verifyActionAccessRestrictions
Verify users access to an action with restrictions- Parameters:
action-
-
executeActionImpl
void executeActionImpl(Action action, NodeRef actionedUponNodeRef, boolean checkConditions, boolean executedAsynchronously, Set<String> actionChain) Perform low-level action execution -
directActionExecution
Execute an action directly- Parameters:
action- the actionactionedUponNodeRef- the actioned upon node reference
-
onLogException
boolean onLogException(Action action, org.apache.commons.logging.Log logger, Throwable t, String message) Optional logging of errors callback for the action executer for the cases when the error might be ignored or shown in a different manner for the action- Parameters:
action- the actionlogger- the loggert- the exception thrownmessage- the proposed message that will be logged- Returns:
- true if it was handled, false for default handling
-