public abstract class AbstractActionExecuter extends ItemExecuterAbstractBase implements ActionExecuter
Modifier and Type | Field and Description |
---|---|
protected boolean |
group |
protected java.util.List<java.util.List<java.lang.String>> |
groupedConditionEvaluatorList |
protected java.lang.String |
indexImage |
protected java.util.List<java.lang.String> |
nonRequiredConditionEvaluatorList |
protected java.util.List<java.lang.String> |
requiredConditionEvaluatorList |
Constructor and Description |
---|
AbstractActionExecuter() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addMandatoryParameters(java.util.List<java.lang.String> mandatoryProperties)
A hook method for actions to add mandatory parameters to the provided list.
|
void |
evaluateAndExecute(java.lang.String ticket,
Action action,
boolean evaluateConditions,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Actions overriding execute was breaking condition evaluation.
|
void |
execute(java.lang.String ticket,
Action action,
boolean evaluateConditions)
Checks parameters and calls implemented executeImpl
|
abstract void |
executeImpl(java.lang.String ticket,
Action action)
The implementation of the action.
|
ActionDefinition |
getActionDefinition() |
java.lang.String |
getDescription() |
java.util.List<java.util.List<java.lang.String>> |
getGroupedConditionEvaluatorList() |
java.lang.String |
getIndexImage() |
java.util.List<java.lang.String> |
getNonRequiredConditionEvaluatorList() |
java.util.List<java.lang.String> |
getRequiredConditionEvaluatorList() |
java.lang.Boolean |
getShouldPoolAction() |
boolean |
isGroup() |
void |
setActionExecutionThreadManager(ActionExecutionThreadManager actionExecutionThreadManager) |
void |
setDescription(java.lang.String description) |
void |
setGroup(boolean group) |
void |
setGroupedConditionEvaluatorList(java.util.List<java.util.List<java.lang.String>> groupedConditionEvaluatorList) |
void |
setIndexImage(java.lang.String indexImage) |
void |
setNonRequiredConditionEvaluatorList(java.util.List<java.lang.String> conditionEvaluatorList) |
void |
setRequiredConditionEvaluatorList(java.util.List<java.lang.String> conditionEvaluatorList) |
void |
setShouldPoolAction(java.lang.Boolean shouldPoolAction) |
checkParameters
protected java.lang.String indexImage
protected boolean group
protected java.util.List<java.lang.String> nonRequiredConditionEvaluatorList
protected java.util.List<java.lang.String> requiredConditionEvaluatorList
protected java.util.List<java.util.List<java.lang.String>> groupedConditionEvaluatorList
public void setActionExecutionThreadManager(ActionExecutionThreadManager actionExecutionThreadManager)
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
getDescription
in interface ActionExecuter
public void setIndexImage(java.lang.String indexImage)
public java.lang.String getIndexImage()
public boolean isGroup()
public void setGroup(boolean group)
public java.util.List<java.lang.String> getRequiredConditionEvaluatorList()
public java.util.List<java.lang.String> getNonRequiredConditionEvaluatorList()
public java.util.List<java.util.List<java.lang.String>> getGroupedConditionEvaluatorList()
public void setNonRequiredConditionEvaluatorList(java.util.List<java.lang.String> conditionEvaluatorList)
public void setRequiredConditionEvaluatorList(java.util.List<java.lang.String> conditionEvaluatorList)
public void setGroupedConditionEvaluatorList(java.util.List<java.util.List<java.lang.String>> groupedConditionEvaluatorList)
public java.lang.Boolean getShouldPoolAction()
public void setShouldPoolAction(java.lang.Boolean shouldPoolAction)
public ActionDefinition getActionDefinition()
getActionDefinition
in interface ActionExecuter
protected abstract void addMandatoryParameters(java.util.List<java.lang.String> mandatoryProperties)
mandatoryProperties
- a list of mandatory parameters that must be provided to the action executer when executed.public void evaluateAndExecute(java.lang.String ticket, Action action, boolean evaluateConditions, java.util.Map<java.lang.String,java.lang.Object> requestInfo) throws InvalidConditionException
evaluateAndExecute
in interface ActionExecuter
ticket
- action
- evaluateConditions
- InvalidConditionException
public void execute(java.lang.String ticket, Action action, boolean evaluateConditions)
execute
in interface ActionExecuter
public abstract void executeImpl(java.lang.String ticket, Action action)
ActionExecuter
executeImpl
in interface ActionExecuter
ticket
- a valid OC ticket.action
- the action object containing the parameters sent to the action for execution.ActionExecuter.executeImpl(String, Action)