Class AbstractRunnerHelper

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract java.lang.Object createObject​(ValueWrapper<java.lang.Object> initialInstance, java.lang.String className, java.util.Map<java.util.List<java.lang.String>,​java.lang.Object> params, java.lang.ClassLoader classLoader)
      Create and fill object with params.
      protected abstract java.util.Map<java.lang.String,​java.lang.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)  
      protected java.util.List<InstanceGiven> extractBackgroundValues​(org.drools.scenariosimulation.api.model.Background background, java.lang.ClassLoader classLoader, ExpressionEvaluatorFactory expressionEvaluatorFactory)  
      protected java.util.List<ScenarioExpect> extractExpectedValues​(java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues)  
      protected java.util.List<InstanceGiven> extractGivenValues​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues, java.lang.ClassLoader classLoader, ExpressionEvaluatorFactory expressionEvaluatorFactory)  
      protected abstract ScenarioResultMetadata extractResultMetadata​(java.util.Map<java.lang.String,​java.lang.Object> requestContext, org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex)  
      protected ScenarioResult fillResult​(org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, java.util.function.Supplier<ValueWrapper<?>> resultSupplier, ExpressionEvaluator expressionEvaluator)  
      protected ValueWrapper<java.lang.Object> getDirectMapping​(java.util.Map<java.util.List<java.lang.String>,​java.lang.Object> params)  
      protected java.util.Map<java.util.List<java.lang.String>,​java.lang.Object> getParamsForBean​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, org.drools.scenariosimulation.api.model.FactIdentifier factIdentifier, java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues, ExpressionEvaluatorFactory expressionEvaluatorFactory)  
      protected ValueWrapper getResultWrapper​(java.lang.String className, org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, ExpressionEvaluator expressionEvaluator, java.lang.Object expectedResultRaw, java.lang.Object resultRaw, java.lang.Class<?> resultClass)  
      protected java.util.Map<org.drools.scenariosimulation.api.model.FactIdentifier,​java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue>> groupByFactIdentifierAndFilter​(java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues, org.drools.scenariosimulation.api.model.FactMappingType type)  
      protected boolean isFactMappingValueToSkip​(org.drools.scenariosimulation.api.model.FactMappingValue factMappingValue)  
      void run​(org.kie.api.runtime.KieContainer kieContainer, org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex, ExpressionEvaluatorFactory expressionEvaluatorFactory, java.lang.ClassLoader classLoader, ScenarioRunnerData scenarioRunnerData, org.drools.scenariosimulation.api.model.Settings settings, org.drools.scenariosimulation.api.model.Background background)  
      protected void validateAssertion​(java.util.List<ScenarioResult> scenarioResults, org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor)  
      protected abstract void verifyConditions​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, ScenarioRunnerData scenarioRunnerData, ExpressionEvaluatorFactory expressionEvaluatorFactory, java.util.Map<java.lang.String,​java.lang.Object> requestContext)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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,
                        java.lang.ClassLoader classLoader,
                        ScenarioRunnerData scenarioRunnerData,
                        org.drools.scenariosimulation.api.model.Settings settings,
                        org.drools.scenariosimulation.api.model.Background background)
      • extractBackgroundValues

        protected java.util.List<InstanceGiven> extractBackgroundValues​(org.drools.scenariosimulation.api.model.Background background,
                                                                        java.lang.ClassLoader classLoader,
                                                                        ExpressionEvaluatorFactory expressionEvaluatorFactory)
      • extractGivenValues

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

        protected ValueWrapper<java.lang.Object> getDirectMapping​(java.util.Map<java.util.List<java.lang.String>,​java.lang.Object> params)
      • extractExpectedValues

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

        protected java.util.Map<org.drools.scenariosimulation.api.model.FactIdentifier,​java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue>> groupByFactIdentifierAndFilter​(java.util.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 java.util.Map<java.util.List<java.lang.String>,​java.lang.Object> getParamsForBean​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor,
                                                                                                          org.drools.scenariosimulation.api.model.FactIdentifier factIdentifier,
                                                                                                          java.util.List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues,
                                                                                                          ExpressionEvaluatorFactory expressionEvaluatorFactory)
      • validateAssertion

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

        protected ScenarioResult fillResult​(org.drools.scenariosimulation.api.model.FactMappingValue expectedResult,
                                            java.util.function.Supplier<ValueWrapper<?>> resultSupplier,
                                            ExpressionEvaluator expressionEvaluator)
      • getResultWrapper

        protected ValueWrapper getResultWrapper​(java.lang.String className,
                                                org.drools.scenariosimulation.api.model.FactMappingValue expectedResult,
                                                ExpressionEvaluator expressionEvaluator,
                                                java.lang.Object expectedResultRaw,
                                                java.lang.Object resultRaw,
                                                java.lang.Class<?> resultClass)
      • extractResultMetadata

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

        protected abstract java.util.Map<java.lang.String,​java.lang.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)
      • verifyConditions

        protected abstract void verifyConditions​(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor,
                                                 ScenarioRunnerData scenarioRunnerData,
                                                 ExpressionEvaluatorFactory expressionEvaluatorFactory,
                                                 java.util.Map<java.lang.String,​java.lang.Object> requestContext)
      • createObject

        protected abstract java.lang.Object createObject​(ValueWrapper<java.lang.Object> initialInstance,
                                                         java.lang.String className,
                                                         java.util.Map<java.util.List<java.lang.String>,​java.lang.Object> params,
                                                         java.lang.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: