Interface RuleScenarioExecutableBuilder

    • Method Detail

      • createBuilder

        static RuleScenarioExecutableBuilder createBuilder​(org.kie.api.runtime.KieContainer kieContainer,
                                                           java.lang.String kieSessionName,
                                                           boolean stateless)
      • 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. Use null if default one
        Returns:
      • prettyFullyQualifiedName

        static java.lang.String prettyFullyQualifiedName​(org.kie.api.definition.rule.Rule rule)