Interface RuleScenarioExecutableBuilder
-
- All Known Implementing Classes:
RuleStatefulScenarioExecutableBuilder,RuleStatelessScenarioExecutableBuilder
public interface RuleScenarioExecutableBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOVERAGE_LISTENERstatic java.lang.StringRULES_AVAILABLE
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddInternalCondition(java.lang.Class<?> clazz, java.util.function.Function<java.lang.Object,ValueWrapper> checkFunction, ScenarioResult scenarioResult)static RuleScenarioExecutableBuildercreateBuilder(org.kie.api.runtime.KieContainer kieContainer)static RuleScenarioExecutableBuildercreateBuilder(org.kie.api.runtime.KieContainer kieContainer, java.lang.String kieSessionName, boolean stateless)default java.util.Set<java.lang.String>getAvailableRules(org.kie.api.KieBase kieBase, java.lang.String activeAgendaGroup)Method to calculate actual number of available rules filtered by active agenda groupvoidinsert(java.lang.Object element)static java.lang.StringprettyFullyQualifiedName(org.kie.api.definition.rule.Rule rule)java.util.Map<java.lang.String,java.lang.Object>run()voidsetActiveAgendaGroup(java.lang.String agendaGroup)voidsetActiveRuleFlowGroup(java.lang.String ruleFlowGroup)
-
-
-
Field Detail
-
COVERAGE_LISTENER
static final java.lang.String COVERAGE_LISTENER
- See Also:
- Constant Field Values
-
RULES_AVAILABLE
static final java.lang.String RULES_AVAILABLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createBuilder
static RuleScenarioExecutableBuilder createBuilder(org.kie.api.runtime.KieContainer kieContainer, java.lang.String kieSessionName, boolean stateless)
-
createBuilder
static RuleScenarioExecutableBuilder createBuilder(org.kie.api.runtime.KieContainer kieContainer)
-
addInternalCondition
void addInternalCondition(java.lang.Class<?> clazz, java.util.function.Function<java.lang.Object,ValueWrapper> checkFunction, ScenarioResult scenarioResult)
-
setActiveAgendaGroup
void setActiveAgendaGroup(java.lang.String agendaGroup)
-
setActiveRuleFlowGroup
void setActiveRuleFlowGroup(java.lang.String ruleFlowGroup)
-
insert
void insert(java.lang.Object element)
-
run
java.util.Map<java.lang.String,java.lang.Object> run()
-
getAvailableRules
default java.util.Set<java.lang.String> getAvailableRules(org.kie.api.KieBase kieBase, java.lang.String activeAgendaGroup)Method to calculate actual number of available rules filtered by active agenda group- Parameters:
kieBase-activeAgendaGroup- name of the active agenda group. Usenullif default one- Returns:
-
prettyFullyQualifiedName
static java.lang.String prettyFullyQualifiedName(org.kie.api.definition.rule.Rule rule)
-
-