public interface IActionService
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
buildRequestInfo(javax.servlet.http.HttpServletRequest request)
Constructs a Map
|
void |
evaluateAction(java.lang.String ticket,
Action action,
EvaluationCache evalCache,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Evaluates the Action with the given
EvaluationCache . |
void |
evaluateAction(java.lang.String ticket,
Action action,
java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Evaluates the action and creates a new
EvaluationCache . |
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)
Executes an action in a new thread
|
ActionDefinition |
getActionDefinition(java.lang.String actionId)
Retrieve the
ActionDefinition based on the action id |
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 conditionName)
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. |
ActionDefinition getActionDefinition(java.lang.String actionId)
ActionDefinition
based on the action idactionId
- the Action IDActionDefinition
or null if it doesn't excistConditionEvaluator getConditionEvaluator(java.lang.String conditionName) throws NoSuchConditionException
conditionName
- ConditionEvaluator
or null if it does not existNoSuchConditionException
void evaluateAction(java.lang.String ticket, Action action, EvaluationCache evalCache, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
EvaluationCache
.ticket
- action
- evalCache
- requestInfo
- void evaluateAction(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
EvaluationCache
.ticket
- action
- requestInfo
- void evaluateActions(java.lang.String ticket, java.util.List<Action> actions, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
ticket
- actions
- requestInfo
- boolean isActionValid(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
Action
is valid. Note, this method will evaluate
the actions if one of the evauluate* methods have not yet been called. * @param ticketaction
- requestInfo
- void execute(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
ticket
- action
- requestInfo
- java.lang.String executeAsThread(java.lang.String ticket, Action action, java.util.Map<java.lang.String,java.lang.Object> requestInfo)
ticket
- action
- requestInfo
- java.util.Map<java.lang.String,ActionExecuter> getAvailableActions(java.lang.String ticket)
ticket
- 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)
ticket
- conditionBeanId
- nodeId
- nodeIds
- parameters
- requestInfo
- 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)
#evaluateCondition(String, String, String)
ticket
- conditionBeanIds
- nodeId
- nodeIds
- parameters
- requestInfo
- java.util.Map<java.lang.String,java.lang.String> getAvailableConditions(java.lang.String ticket)
ticket
- java.util.Map<java.lang.String,java.lang.Object> buildRequestInfo(javax.servlet.http.HttpServletRequest request)
request
-