org.alfresco.repo.action
Class ActionServiceTransportImpl

java.lang.Object
  extended by org.alfresco.repo.action.ActionServiceTransportImpl
All Implemented Interfaces:
ActionServiceTransport

public class ActionServiceTransportImpl
extends java.lang.Object
implements ActionServiceTransport

Server side implementation for transport of ActionService.


Constructor Summary
ActionServiceTransportImpl()
           
 
Method Summary
 Action createAction(java.lang.String ticket, java.lang.String name)
          Create a new action
 Action createAction(java.lang.String ticket, java.lang.String name, java.util.Map params)
          Create a new action specifying the initial set of parameter values
 ActionCondition createActionCondition(java.lang.String ticket, java.lang.String name)
          Create an action condition
 ActionCondition createActionCondition(java.lang.String ticket, java.lang.String name, java.util.Map params)
          Create an action condition specifying the initial set of parameter values
 CompositeAction createCompositeAction(java.lang.String ticket)
          Create a composite action
 boolean evaluateAction(java.lang.String ticket, Action action, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
          Evaluted the conditions set on an action.
 boolean evaluateActionCondition(java.lang.String ticket, ActionCondition condition, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
          Evaluate an action condition.
 void executeAction(java.lang.String ticket, Action action, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
          The actions conditions are always checked.
 void executeAction(java.lang.String ticket, Action action, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, boolean checkConditions)
          The action is executed based on the asynchronous attribute of the action.
 void executeAction(java.lang.String ticket, Action action, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, boolean checkConditions, boolean executeAsynchronously)
          Executes the specified action upon the node reference provided.
 Action getAction(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String actionId)
          Gets an action stored against a given node reference.
 ActionConditionDefinition getActionConditionDefinition(java.lang.String ticket, java.lang.String name)
          Get a named action condition definition
 java.util.List getActionConditionDefinitions(java.lang.String ticket)
          Get all the action condition definitions
 ActionDefinition getActionDefinition(java.lang.String ticket, java.lang.String name)
          Get a named action definition
 java.util.List getActionDefinitions(java.lang.String ticket)
          Get all the action definitions
 java.util.List getActionDefinitions(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Get all the action definitions that are applicable for the given node, based on its type and aspects.
 java.util.List getActions(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Gets all the actions currently saved on the given node reference.
 ParameterConstraint getParameterConstraint(java.lang.String ticket, java.lang.String name)
          Get a named parameter constraint
 java.util.List getParameterConstraints(java.lang.String ticket)
          Get all the parameter constraints
 void removeAction(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef, Action action)
          Removes an action associated with a node reference.
 void removeAllActions(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Removes all actions associated with a node reference
 void saveAction(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef, Action action)
          Save an action against a node reference.
 void setActionService(ActionService service)
           
 void setAuthenticationService(AuthenticationService service)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionServiceTransportImpl

public ActionServiceTransportImpl()
Method Detail

setActionService

public void setActionService(ActionService service)

setAuthenticationService

public void setAuthenticationService(AuthenticationService service)

createAction

public Action createAction(java.lang.String ticket,
                           java.lang.String name)
Description copied from interface: ActionServiceTransport
Create a new action

Specified by:
createAction in interface ActionServiceTransport
name - the action definition name
Returns:
the action

createAction

public Action createAction(java.lang.String ticket,
                           java.lang.String name,
                           java.util.Map params)
Description copied from interface: ActionServiceTransport
Create a new action specifying the initial set of parameter values

Specified by:
createAction in interface ActionServiceTransport
name - the action definition name
params - the parameter values
Returns:
the action

createActionCondition

public ActionCondition createActionCondition(java.lang.String ticket,
                                             java.lang.String name)
Description copied from interface: ActionServiceTransport
Create an action condition

Specified by:
createActionCondition in interface ActionServiceTransport
name - the action condition definition name
Returns:
the action condition

createActionCondition

public ActionCondition createActionCondition(java.lang.String ticket,
                                             java.lang.String name,
                                             java.util.Map params)
Description copied from interface: ActionServiceTransport
Create an action condition specifying the initial set of parameter values

Specified by:
createActionCondition in interface ActionServiceTransport
name - the action condition definition name
params - the parameter values
Returns:
the action condition

createCompositeAction

public CompositeAction createCompositeAction(java.lang.String ticket)
Description copied from interface: ActionServiceTransport
Create a composite action

Specified by:
createCompositeAction in interface ActionServiceTransport
Returns:
the composite action

evaluateAction

public boolean evaluateAction(java.lang.String ticket,
                              Action action,
                              org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
Description copied from interface: ActionServiceTransport
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.

Specified by:
evaluateAction in interface ActionServiceTransport
action - the action
actionedUponNodeRef - the actioned upon node reference
Returns:
true if the condition succeeds, false otherwise

evaluateActionCondition

public boolean evaluateActionCondition(java.lang.String ticket,
                                       ActionCondition condition,
                                       org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
Description copied from interface: ActionServiceTransport
Evaluate an action condition.

Specified by:
evaluateActionCondition in interface ActionServiceTransport
condition - the action condition
actionedUponNodeRef - the actioned upon node reference
Returns:
true if the condition succeeds, false otherwise

executeAction

public void executeAction(java.lang.String ticket,
                          Action action,
                          org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
Description copied from interface: ActionServiceTransport
The actions conditions are always checked.

Specified by:
executeAction in interface ActionServiceTransport
action - the action
actionedUponNodeRef - the actioned upon node reference
See Also:
ActionService.executeAction(Action, NodeRef, boolean)

executeAction

public void executeAction(java.lang.String ticket,
                          Action action,
                          org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef,
                          boolean checkConditions)
Description copied from interface: ActionServiceTransport
The action is executed based on the asynchronous attribute of the action.

Specified by:
executeAction in interface ActionServiceTransport
action - the action
actionedUponNodeRef - the actioned upon node reference
checkConditions - indicates whether the conditions should be checked
See Also:
ActionService.executeAction(Action, NodeRef, boolean, boolean)

executeAction

public void executeAction(java.lang.String ticket,
                          Action action,
                          org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef,
                          boolean checkConditions,
                          boolean executeAsynchronously)
Description copied from interface: ActionServiceTransport
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.

Specified by:
executeAction in interface ActionServiceTransport
action - the action
actionedUponNodeRef - the actioned upon node reference
checkConditions - indicates whether the conditions should be checked before executing the action
executeAsynchronously - indicates whether the action should be executed asychronously or not, this value overrides the value set on the action its self

getAction

public Action getAction(java.lang.String ticket,
                        org.alfresco.service.cmr.repository.NodeRef nodeRef,
                        java.lang.String actionId)
Description copied from interface: ActionServiceTransport
Gets an action stored against a given node reference.

Returns null if the action can not be found.

Specified by:
getAction in interface ActionServiceTransport
nodeRef - the node reference
actionId - the action id
Returns:
the action

getActionConditionDefinition

public ActionConditionDefinition getActionConditionDefinition(java.lang.String ticket,
                                                              java.lang.String name)
Description copied from interface: ActionServiceTransport
Get a named action condition definition

Specified by:
getActionConditionDefinition in interface ActionServiceTransport
name - the name of the action condition definition
Returns:
the action condition definition

getActionConditionDefinitions

public java.util.List getActionConditionDefinitions(java.lang.String ticket)
Description copied from interface: ActionServiceTransport
Get all the action condition definitions

Specified by:
getActionConditionDefinitions in interface ActionServiceTransport
Returns:
the list of action condition definitions

getActionDefinition

public ActionDefinition getActionDefinition(java.lang.String ticket,
                                            java.lang.String name)
Description copied from interface: ActionServiceTransport
Get a named action definition

Specified by:
getActionDefinition in interface ActionServiceTransport
name - the name of the action definition
Returns:
the action definition

getActionDefinitions

public java.util.List getActionDefinitions(java.lang.String ticket)
Description copied from interface: ActionServiceTransport
Get all the action definitions

Specified by:
getActionDefinitions in interface ActionServiceTransport
Returns:
the list action definitions

getActionDefinitions

public java.util.List getActionDefinitions(java.lang.String ticket,
                                           org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface: ActionServiceTransport
Get all the action definitions that are applicable for the given node, based on its type and aspects.

Specified by:
getActionDefinitions in interface ActionServiceTransport
nodeRef - the node reference
Returns:
a list of applicable action definitions

getParameterConstraint

public ParameterConstraint getParameterConstraint(java.lang.String ticket,
                                                  java.lang.String name)
Description copied from interface: ActionServiceTransport
Get a named parameter constraint

Specified by:
getParameterConstraint in interface ActionServiceTransport
name - the name of the parameter constraint
Returns:
this parameter condition
See Also:
ActionServiceTransport.getParameterConstraint(java.lang.String, java.lang.String)

getParameterConstraints

public java.util.List getParameterConstraints(java.lang.String ticket)
Description copied from interface: ActionServiceTransport
Get all the parameter constraints

Specified by:
getParameterConstraints in interface ActionServiceTransport
Returns:
the list of all parameter constraints
See Also:
ActionServiceTransport.getParameterConstraints(java.lang.String)

getActions

public java.util.List getActions(java.lang.String ticket,
                                 org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface: ActionServiceTransport
Gets all the actions currently saved on the given node reference.

Specified by:
getActions in interface ActionServiceTransport
nodeRef - the node reference
Returns:
the list of actions

removeAction

public void removeAction(java.lang.String ticket,
                         org.alfresco.service.cmr.repository.NodeRef nodeRef,
                         Action action)
Description copied from interface: ActionServiceTransport
Removes an action associated with a node reference.

Specified by:
removeAction in interface ActionServiceTransport
nodeRef - the node reference
action - the action

removeAllActions

public void removeAllActions(java.lang.String ticket,
                             org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface: ActionServiceTransport
Removes all actions associated with a node reference

Specified by:
removeAllActions in interface ActionServiceTransport
nodeRef - the node reference

saveAction

public void saveAction(java.lang.String ticket,
                       org.alfresco.service.cmr.repository.NodeRef nodeRef,
                       Action action)
Description copied from interface: ActionServiceTransport
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.

Specified by:
saveAction in interface ActionServiceTransport
nodeRef - the node reference
action - the action


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