Class AbstractRunnerHelper
- java.lang.Object
-
- org.drools.scenariosimulation.backend.runner.AbstractRunnerHelper
-
- Direct Known Subclasses:
DMNScenarioRunnerHelper,RuleScenarioRunnerHelper
public abstract class AbstractRunnerHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description AbstractRunnerHelper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ObjectcreateObject(ValueWrapper<Object> initialInstance, String className, Map<List<String>,Object> params, ClassLoader classLoader)Create and fill object with params.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)protected List<InstanceGiven>extractBackgroundValues(org.drools.scenariosimulation.api.model.Background background, ClassLoader classLoader, ExpressionEvaluatorFactory expressionEvaluatorFactory)protected List<ScenarioExpect>extractExpectedValues(List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues)protected List<InstanceGiven>extractGivenValues(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, List<org.drools.scenariosimulation.api.model.FactMappingValue> factMappingValues, ClassLoader classLoader, ExpressionEvaluatorFactory expressionEvaluatorFactory)protected abstract ScenarioResultMetadataextractResultMetadata(Map<String,Object> requestContext, org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex)protected ScenarioResultfillResult(org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, Supplier<ValueWrapper<?>> resultSupplier, ExpressionEvaluator expressionEvaluator)protected ValueWrapper<Object>getDirectMapping(Map<List<String>,Object> params)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)protected ValueWrappergetResultWrapper(String className, org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, ExpressionEvaluator expressionEvaluator, Object expectedResultRaw, Object resultRaw, Class<?> resultClass)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)protected booleanisFactMappingValueToSkip(org.drools.scenariosimulation.api.model.FactMappingValue factMappingValue)voidrun(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)protected voidvalidateAssertion(List<ScenarioResult> scenarioResults, org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor)protected abstract voidverifyConditions(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, ScenarioRunnerData scenarioRunnerData, ExpressionEvaluatorFactory expressionEvaluatorFactory, Map<String,Object> requestContext)
-
-
-
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)
-
extractBackgroundValues
protected List<InstanceGiven> extractBackgroundValues(org.drools.scenariosimulation.api.model.Background background, ClassLoader classLoader, ExpressionEvaluatorFactory expressionEvaluatorFactory)
-
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)
-
fillResult
protected ScenarioResult fillResult(org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, Supplier<ValueWrapper<?>> resultSupplier, ExpressionEvaluator expressionEvaluator)
-
getResultWrapper
protected ValueWrapper getResultWrapper(String className, org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, ExpressionEvaluator expressionEvaluator, Object expectedResultRaw, Object resultRaw, Class<?> resultClass)
-
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)
-
verifyConditions
protected abstract void verifyConditions(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, ScenarioRunnerData scenarioRunnerData, ExpressionEvaluatorFactory expressionEvaluatorFactory, Map<String,Object> requestContext)
-
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:
-
-