public class CoreActionService extends java.lang.Object implements IActionService
Constructor and Description |
---|
CoreActionService() |
Modifier and Type | Method and Description |
---|---|
boolean |
actionResultMapContainsId(java.lang.String uniqueID) |
java.util.Map<java.lang.String,java.lang.Object> |
buildRequestInfo(javax.servlet.http.HttpServletRequest request)
Constructs a Map
|
int |
checkPercentage(java.lang.String uniqueID) |
void |
clearActionFromMaps(java.lang.String uniqueID) |
void |
evaluateAction(java.lang.String ticket,
Action action,
EvaluationCache evalCache,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
evaluates conditions if not yet evaluated, once all are evaluated, checks if all are valid.
|
void |
evaluateAction(java.lang.String ticket,
Action action,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Convenience wrapper.
|
void |
evaluateActions(java.lang.String ticket,
java.util.List<Action> actions,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Evaluates a list of actions
|
Condition |
evaluateCondition(java.lang.String ticket,
java.lang.String conditionBeanId,
java.lang.String nodeId,
java.lang.String[] nodeIds,
java.util.Map<java.lang.String,java.lang.Object> parameters,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
This method evaluates the supplied nodeId against the supplied conditionBeanIds, returning the Condition (with valid or invalid status)
|
java.util.List<Condition> |
evaluateConditions(java.lang.String ticket,
java.util.List<java.lang.String> conditionBeanIds,
java.lang.String nodeId,
java.lang.String[] nodeIds,
java.util.Map<java.lang.String,java.lang.Object> parameters,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
See
#evaluateCondition(String, String, String) |
void |
execute(java.lang.String ticket,
Action action,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Executes an action
|
java.lang.String |
executeAsThread(java.lang.String ticket,
Action action,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Evaluates and executes the given action as a thread.
|
ActionDefinition |
getActionDefinition(java.lang.String actionId)
Retrieve the
ActionDefinition based on the action id |
Action |
getActionResult(java.lang.String uniqueID) |
java.util.Map<java.lang.String,ActionExecuter> |
getAvailableActions(java.lang.String ticket)
Retrieve the available actions
|
java.util.Map<java.lang.String,java.lang.String> |
getAvailableConditions(java.lang.String ticket)
Return a map of all available conditions currently configured in this webapp's Spring context.
|
ConditionEvaluator |
getConditionEvaluator(java.lang.String conditionEvaluatorId)
Retrieve the condition evaluator based on teh condition name
|
boolean |
isActionValid(java.lang.String ticket,
Action action,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Returns whether or not the
Action is valid. |
boolean |
mapContainsId(java.lang.String uniqueID) |
void |
setActionResult(java.lang.String uniqueID,
Action action) |
void |
setActionResultMap(java.util.Map<java.lang.String,Action> actionResultMap) |
void |
setPercentage(java.lang.String uniqueID,
int percentage) |
void |
setThreadMap(java.util.Map<java.lang.String,java.lang.Integer> threadMap) |
public void setThreadMap(java.util.Map<java.lang.String,java.lang.Integer> threadMap)
public void setActionResultMap(java.util.Map<java.lang.String,Action> actionResultMap)
public void setPercentage(java.lang.String uniqueID, int percentage)
public int checkPercentage(java.lang.String uniqueID)
public Action getActionResult(java.lang.String uniqueID)
public void clearActionFromMaps(java.lang.String uniqueID)
public void setActionResult(java.lang.String uniqueID, Action action)
public boolean mapContainsId(java.lang.String uniqueID)
public boolean actionResultMapContainsId(java.lang.String uniqueID)
public ConditionEvaluator getConditionEvaluator(java.lang.String conditionEvaluatorId) throws NoSuchConditionException
IActionService
getConditionEvaluator
in interface IActionService
ConditionEvaluator
or null if it does not existNoSuchConditionException
public void evaluateActions(java.lang.String ticket, java.util.List<Action> actions, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
IActionService
evaluateActions
in interface IActionService
public void evaluateAction(java.lang.String ticket, Action action, EvaluationCache evalCache, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
evaluateAction
in interface IActionService
public void evaluateAction(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
evaluateAction
in interface IActionService
action
- nodeId
- public boolean isActionValid(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
IActionService
Action
is valid. Note, this method will evaluate
the actions if one of the evauluate* methods have not yet been called. * @param ticketisActionValid
in interface IActionService
public java.util.Map<java.lang.String,ActionExecuter> getAvailableActions(java.lang.String ticket)
IActionService
getAvailableActions
in interface IActionService
public ActionDefinition getActionDefinition(java.lang.String actionId)
IActionService
ActionDefinition
based on the action idgetActionDefinition
in interface IActionService
actionId
- the Action IDActionDefinition
or null if it doesn't excistpublic void execute(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
IActionService
execute
in interface IActionService
public Condition evaluateCondition(java.lang.String ticket, java.lang.String conditionBeanId, java.lang.String nodeId, java.lang.String[] nodeIds, java.util.Map<java.lang.String,java.lang.Object> parameters, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
IActionService
evaluateCondition
in interface IActionService
public java.util.List<Condition> evaluateConditions(java.lang.String ticket, java.util.List<java.lang.String> conditionBeanIds, java.lang.String nodeId, java.lang.String[] nodeIds, java.util.Map<java.lang.String,java.lang.Object> parameters, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
IActionService
#evaluateCondition(String, String, String)
evaluateConditions
in interface IActionService
public java.util.Map<java.lang.String,java.lang.String> getAvailableConditions(java.lang.String ticket)
IActionService
getAvailableConditions
in interface IActionService
public java.lang.String executeAsThread(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
executeAsThread
in interface IActionService
String
- ticketAction
- actionpublic java.util.Map<java.lang.String,java.lang.Object> buildRequestInfo(javax.servlet.http.HttpServletRequest request)
IActionService
buildRequestInfo
in interface IActionService