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.


Method Summary
 Action createAction(NodeRef actionNodeRef)
          Create a new action based on an action node reference
 NodeRef createActionNodeRef(Action action, NodeRef parentNodeRef, QName assocTypeName, QName assocName)
          Create a action node reference
 void directActionExecution(Action action, NodeRef actionedUponNodeRef)
          Execute an action directly
 void executeActionImpl(Action action, NodeRef actionedUponNodeRef, boolean checkConditions, boolean executedAsynchronously, java.util.Set actionChain)
           
 void postCommit()
          Post commit method
 void registerActionConditionEvaluator(ActionConditionEvaluator actionConditionEvaluator)
          Register an action condition evaluator
 void registerActionExecuter(ActionExecuter actionExecuter)
          Register an action executer
 void registerParameterConstraint(ParameterConstraint parameterConstraint)
          Register parameter constraint
 void saveActionImpl(NodeRef actionNodeRef, Action action)
          Save action, used internally to store the details of an action on the aciton node.
 

Method Detail

postCommit

void postCommit()
Post commit method


registerActionConditionEvaluator

void registerActionConditionEvaluator(ActionConditionEvaluator actionConditionEvaluator)
Register an action condition evaluator

Parameters:
actionConditionEvaluator - action condition evaluator

registerActionExecuter

void registerActionExecuter(ActionExecuter actionExecuter)
Register an action executer

Parameters:
actionExecuter - action executer

registerParameterConstraint

void registerParameterConstraint(ParameterConstraint parameterConstraint)
Register parameter constraint

Parameters:
parameterConstraint - parameter constraint

createAction

Action createAction(NodeRef actionNodeRef)
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 object
parentNodeRef - parent node reference
assocTypeName - association type name
assocName - association name
Returns:
NodeRef created node reference

saveActionImpl

void saveActionImpl(NodeRef actionNodeRef,
                    Action action)
Save action, used internally to store the details of an action on the aciton node.

Parameters:
actionNodeRef - the action node reference
action - the action

executeActionImpl

void executeActionImpl(Action action,
                       NodeRef actionedUponNodeRef,
                       boolean checkConditions,
                       boolean executedAsynchronously,
                       java.util.Set actionChain)
Parameters:
action -
actionedUponNodeRef -
checkConditions -

directActionExecution

void directActionExecution(Action action,
                           NodeRef actionedUponNodeRef)
Execute an action directly

Parameters:
action - the action
actionedUponNodeRef - the actioned upon node reference


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.