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