Class AbstractRunnerHelper

    • Constructor Detail

      • AbstractRunnerHelper

        public AbstractRunnerHelper()
    • Method Detail

      • run

        public void run​(org.kie.api.runtime.KieContainer kieContainer,
                        org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor,
                        org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex,
                        ExpressionEvaluatorFactory expressionEvaluatorFactory,
                        ClassLoader classLoader,
                        ScenarioRunnerData scenarioRunnerData,
                        org.drools.scenariosimulation.api.model.Settings settings,
                        org.drools.scenariosimulation.api.model.Background background)
      • extractGivenValues

        protected List<InstanceGiven> extractGivenValues​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor,
                                                         List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues,
                                                         ClassLoader classLoader,
                                                         ExpressionEvaluatorFactory expressionEvaluatorFactory)
      • extractExpectedValues

        protected List<ScenarioExpect> extractExpectedValues​(List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues)
      • groupByFactIdentifierAndFilter

        protected Map<org.drools.scenariosimulation.api.model.FactIdentifier,​List<org.drools.scenariosimulation.api.model.FactMappingValue>> groupByFactIdentifierAndFilter​(List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues,
                                                                                                                                                                                  org.drools.scenariosimulation.api.model.FactMappingType type)
      • isFactMappingValueToSkip

        protected boolean isFactMappingValueToSkip​(org.drools.scenariosimulation.api.model.FactMappingValue factMappingValue)
      • getParamsForBean

        protected Map<List<String>,​Object> getParamsForBean​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor,
                                                                  org.drools.scenariosimulation.api.model.FactIdentifier factIdentifier,
                                                                  List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues,
                                                                  ExpressionEvaluatorFactory expressionEvaluatorFactory)
      • validateAssertion

        protected void validateAssertion​(List<ScenarioResult> scenarioResults,
                                         org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor)
      • extractResultMetadata

        protected abstract ScenarioResultMetadata extractResultMetadata​(Map<String,​Object> requestContext,
                                                                        org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex)
      • executeScenario

        protected abstract Map<String,​Object> executeScenario​(org.kie.api.runtime.KieContainer kieContainer,
                                                                    ScenarioRunnerData scenarioRunnerData,
                                                                    ExpressionEvaluatorFactory expressionEvaluatorFactory,
                                                                    org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor,
                                                                    org.drools.scenariosimulation.api.model.Settings settings)
      • createObject

        protected abstract Object createObject​(ValueWrapper<Object> initialInstance,
                                               String className,
                                               Map<List<String>,​Object> params,
                                               ClassLoader classLoader)
        Create and fill object with params. InitialInstance can contain the initial instance to use generated by an expression
        Parameters:
        initialInstance -
        className -
        params -
        classLoader -
        Returns: