Package io.process4j.core
Class BaseDecisionTable
- java.lang.Object
-
- io.process4j.core.BaseDecisionTable
-
- All Implemented Interfaces:
DecisionTable
public abstract class BaseDecisionTable extends Object implements DecisionTable
-
-
Constructor Summary
Constructors Constructor Description BaseDecisionTable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
apply(String result, io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
void
execute(io.vertx.core.json.JsonObject businessData, ProcessData processData)
void
execute(io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
Rule
recompile(Rule rule, io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
Default rule re-compilation inserting the current iteration value in Rule.VARIABLE_REGEX occurrences Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/3/price > 1000', re-compiled rule result: '/items/3/id' Implementors can override this method in order to insert something else Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/item3/price > 1000', re-compiled rule result: '/items/item3/id'BaseDecisionTable
rules(boolean lexicographical, boolean shortlex, String resource, String key)
BaseDecisionTable
rules(boolean lexicographical, boolean shortlex, List<Rule> rules)
-
-
-
Method Detail
-
rules
public final BaseDecisionTable rules(boolean lexicographical, boolean shortlex, String resource, String key) throws IOException
- Specified by:
rules
in interfaceDecisionTable
- Throws:
IOException
-
rules
public final BaseDecisionTable rules(boolean lexicographical, boolean shortlex, List<Rule> rules)
- Specified by:
rules
in interfaceDecisionTable
-
apply
public abstract void apply(String result, io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
- Specified by:
apply
in interfaceDecisionTable
-
recompile
public Rule recompile(Rule rule, io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
Default rule re-compilation inserting the current iteration value in Rule.VARIABLE_REGEX occurrences Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/3/price > 1000', re-compiled rule result: '/items/3/id' Implementors can override this method in order to insert something else Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/item3/price > 1000', re-compiled rule result: '/items/item3/id'- Specified by:
recompile
in interfaceDecisionTable
-
execute
public final void execute(io.vertx.core.json.JsonObject businessData, ProcessData processData)
- Specified by:
execute
in interfaceDecisionTable
-
execute
public final void execute(io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
- Specified by:
execute
in interfaceDecisionTable
-
-