Overview  Package   Class  Use  Tree  Deprecated  Index  Help 
PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

org.alfresco.repo.action.executer
Class ActionExecuterAbstractBase
java.lang.Object
  org.alfresco.repo.action.CommonResourceAbstractBase
      org.alfresco.repo.action.ParameterizedItemAbstractBase
          org.alfresco.repo.action.executer.ActionExecuterAbstractBase
All Implemented Interfaces:
ActionExecuter, org.alfresco.repo.action.executer.LoggingAwareExecuter, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.Aware

@org.alfresco.api.AlfrescoPublicApi
public abstract class ActionExecuterAbstractBase
extends org.alfresco.repo.action.ParameterizedItemAbstractBase
implements ActionExecuter, org.alfresco.repo.action.executer.LoggingAwareExecuter
Rule action executor abstract base.
Author:
Roy Wetherall

Field Summary
actionDefinition
protected Set<QName>
applicableTypes
          List of types and aspects for which this action is applicable
protected boolean
publicAction
          Indicated whether the action is public or internal (default true)
Fields inherited from class org.alfresco.repo.action.ParameterizedItemAbstractBase
adhocPropertiesAllowed, DISPLAY_LABEL, runtimeActionService
Fields inherited from class org.alfresco.repo.action.CommonResourceAbstractBase
name
Fields inherited from interface org.alfresco.repo.action.executer.ActionExecuter
PARAM_RESULT
Constructor Summary
ActionExecuterAbstractBase()
Method Summary
createActionDefinition(String name)
          This method returns an instance of an ActionDefinition implementation class.
void
execute(Action action, NodeRef actionedUponNodeRef)
          Execute the action executer
protected abstract void
executeImpl(Action action, NodeRef actionedUponNodeRef)
          Execute the action implementation
getActionDefinition()
          Get rule action definition
boolean
getIgnoreLock()
          Indicates whether a lock on the actioned upon node reference should be ignored or not.
getQueueName()
          Get the queueName that will execute this action
boolean
getTrackStatus()
          Get whether the basic action definition supports action tracking or not.
void
init()
          Init method
protected boolean
isApplicableType(NodeRef actionedUponNodeRef)
          Check if a node is a type or subtype of the of one of the applicable types
boolean
onLogException(org.apache.commons.logging.Log logger, Throwable t, String message)
void
setApplicableTypes(String[] applicableTypes)
          Set the list of types for which this action is applicable
void
setBaseNodeService(NodeService nodeService)
void
setDictionaryService(DictionaryService dictionaryService)
          Set the dictionary service
void
setIgnoreLock(boolean ignoreLock)
          Set the ignore lock value.
void
setLockService(LockService lockService)
void
setMlAwareNodeService(NodeService mlAwareNodeService)
void
setPublicAction(boolean publicAction)
          Set whether the action is public or not.
void
setQueueName(String queueName)
          Set the queueName which will execute this action if blank or null then the action will be executed on the "default" queue
void
setTrackStatus(boolean trackStatus)
          Set whether the basic action definition requires status tracking.
Methods inherited from class org.alfresco.repo.action.ParameterizedItemAbstractBase
addParameterDefinitions, checkMandatoryProperties, getAdhocPropertiesAllowed, getDescriptionKey, getLocalizedParameterDefinitions, getParamDisplayLabel, getParamDisplayLabel, getParameterDefintions, getTitleKey, setAdhocPropertiesAllowed, setLocales, setRuntimeActionService, toString
Methods inherited from class org.alfresco.repo.action.CommonResourceAbstractBase
setBeanName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Field Detail
actionDefinition
protected ActionDefinition actionDefinition

applicableTypes
protected Set<QName> applicableTypes
List of types and aspects for which this action is applicable

publicAction
protected boolean publicAction
Indicated whether the action is public or internal (default true)
Constructor Detail
ActionExecuterAbstractBase
public ActionExecuterAbstractBase()
Method Detail
init
public void init()
Init method

setMlAwareNodeService
public void setMlAwareNodeService(NodeService mlAwareNodeService)

setLockService
public void setLockService(LockService lockService)

setBaseNodeService
public void setBaseNodeService(NodeService nodeService)

setDictionaryService
public void setDictionaryService(DictionaryService dictionaryService)
Set the dictionary service
Parameters:
dictionaryService - the dictionary service

setPublicAction
public void setPublicAction(boolean publicAction)
Set whether the action is public or not.
Parameters:
publicAction - true if the action is public, false otherwise

getTrackStatus
public boolean getTrackStatus()
Get whether the basic action definition supports action tracking or not. This can be overridden for each action but if not, this value is used. Defaults to false.
Specified by:
getTrackStatus in interface ActionExecuter
Returns:
true to track action execution status or false (default) to do no action tracking

setTrackStatus
public void setTrackStatus(boolean trackStatus)
Set whether the basic action definition requires status tracking. This can be overridden on each action instance but if not, it falls back to this definition.

Setting this to true introduces performance problems for concurrently-executing rules on V3.4: ALF-7341. It should only be used for long, seldom-run actions.

Parameters:
trackStatus - true to track execution status otherwise false
Since:
3.4.1

setApplicableTypes
public void setApplicableTypes(String[] applicableTypes)
Set the list of types for which this action is applicable
Parameters:
applicableTypes - array of applicable types

getIgnoreLock
public boolean getIgnoreLock()
Description copied from interface: ActionExecuter
Indicates whether a lock on the actioned upon node reference should be ignored or not. If true any lock is ignored and execution continues reguardless, otherwise the lock is checked and the action is not executed (ignored) if the actioned upon node reference is locked in any way. By default locks will be ignored.
Specified by:
getIgnoreLock in interface ActionExecuter
Returns:
boolean true if ignore lock, false otherwise.
See Also:
ActionExecuter.getIgnoreLock()

setIgnoreLock
public void setIgnoreLock(boolean ignoreLock)
Set the ignore lock value.
Parameters:
ignoreLock - true if lock should be ignored on actioned upon node, false otherwise

isApplicableType
protected boolean isApplicableType(NodeRef actionedUponNodeRef)
Check if a node is a type or subtype of the of one of the applicable types
Parameters:
actionedUponNodeRef - the node to check
Returns:
Returns true if the node is in the list of applicable types or one of the subtypes

getActionDefinition
public ActionDefinition getActionDefinition()
Get rule action definition
Specified by:
getActionDefinition in interface ActionExecuter
Returns:
the action definition object

createActionDefinition
protected ActionDefinition createActionDefinition(String name)
This method returns an instance of an ActionDefinition implementation class. By default this will be an org.alfresco.repo.action.ActionDefinitionImpl, but this could be overridden.

execute
public void execute(Action action,
                    NodeRef actionedUponNodeRef)
Execute the action executer
Specified by:
execute in interface ActionExecuter
Parameters:
action - the action
actionedUponNodeRef - the actioned upon node reference

executeImpl
protected abstract void executeImpl(Action action,
                                    NodeRef actionedUponNodeRef)
Execute the action implementation
Parameters:
action - the action
actionedUponNodeRef - the actioned upon node

setQueueName
public void setQueueName(String queueName)
Set the queueName which will execute this action if blank or null then the action will be executed on the "default" queue
Parameters:
queueName - name of the execution queue which should execute this action.

getQueueName
public String getQueueName()
Description copied from interface: ActionExecuter
Get the queueName that will execute this action
Specified by:
getQueueName in interface ActionExecuter

onLogException
public boolean onLogException(org.apache.commons.logging.Log logger,
                              Throwable t,
                              String message)
Specified by:
onLogException in interface org.alfresco.repo.action.executer.LoggingAwareExecuter

Overview  Package   Class  Use  Tree  Deprecated  Index  Help 
PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

Copyright © 2005–2018 Alfresco Software. All rights reserved.

Java API documentation generated with DocFlex/Javadoc 1.6.1 using JavadocPro template set.