Class AbstractRunnerHelper
- java.lang.Object
-
- org.drools.scenariosimulation.backend.runner.AbstractRunnerHelper
-
- Direct Known Subclasses:
DMNScenarioRunnerHelper,RuleScenarioRunnerHelper
public abstract class AbstractRunnerHelper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AbstractRunnerHelper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.ObjectcreateObject(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 ScenarioResultMetadataextractResultMetadata(java.util.Map<java.lang.String,java.lang.Object> requestContext, org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex)protected ScenarioResultfillResult(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 ValueWrappergetResultWrapper(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 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, java.lang.ClassLoader classLoader, ScenarioRunnerData scenarioRunnerData, org.drools.scenariosimulation.api.model.Settings settings, org.drools.scenariosimulation.api.model.Background background)protected voidvalidateAssertion(java.util.List<ScenarioResult> scenarioResults, org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor)protected abstract voidverifyConditions(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, ScenarioRunnerData scenarioRunnerData, ExpressionEvaluatorFactory expressionEvaluatorFactory, java.util.Map<java.lang.String,java.lang.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, 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:
-
-