Class DMNScenarioRunnerHelper
- java.lang.Object
-
- org.drools.scenariosimulation.backend.runner.AbstractRunnerHelper
-
- org.drools.scenariosimulation.backend.runner.DMNScenarioRunnerHelper
-
public class DMNScenarioRunnerHelper extends AbstractRunnerHelper
-
-
Constructor Summary
Constructors Constructor Description DMNScenarioRunnerHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DMNScenarioExecutableBuildercreateBuilderWrapper(org.kie.api.runtime.KieContainer kieContainer)protected ObjectcreateObject(ValueWrapper<Object> initialInstance, String className, Map<List<String>,Object> params, ClassLoader classLoader)Create and fill object with params.protected Map<String,Object>defineInputValues(List<InstanceGiven> backgroundData, List<InstanceGiven> givenData)It returns aMapwhich contains the actual data in the DMN Executable Builder (BC) or DMN Context (Kogito) Typically, the Map contains a pair with the Fact Name as a Key and its Object as value (another Map containing the fact properties) (eg.protected 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 ScenarioResultMetadataextractResultMetadata(Map<String,Object> requestContext, org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex)protected ValueWrappergetSingleFactValueResult(org.drools.scenariosimulation.api.model.FactMapping factMapping, org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, org.kie.dmn.api.core.DMNDecisionResult decisionResult, List<org.kie.dmn.api.core.DMNMessage> failureMessages, ExpressionEvaluator expressionEvaluator)protected voidverifyConditions(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, ScenarioRunnerData scenarioRunnerData, ExpressionEvaluatorFactory expressionEvaluatorFactory, Map<String,Object> requestContext)-
Methods inherited from class org.drools.scenariosimulation.backend.runner.AbstractRunnerHelper
extractBackgroundValues, extractExpectedValues, extractGivenValues, fillResult, getDirectMapping, getParamsForBean, getResultWrapper, groupByFactIdentifierAndFilter, isFactMappingValueToSkip, run, validateAssertion
-
-
-
-
Method Detail
-
executeScenario
protected 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)
- Specified by:
executeScenarioin classAbstractRunnerHelper
-
defineInputValues
protected Map<String,Object> defineInputValues(List<InstanceGiven> backgroundData, List<InstanceGiven> givenData)
It returns aMapwhich contains the actual data in the DMN Executable Builder (BC) or DMN Context (Kogito) Typically, the Map contains a pair with the Fact Name as a Key and its Object as value (another Map containing the fact properties) (eg. "Driver": { "Name": "string" } ) In case of a Imported Fact, i.e. a Decision or a Input node imported from an external DMN file, the Map contains the Fact prefix as a Key, which is the name of the imported DMN document, and another Map as value which contains all the Imported Fact with that prefix. (eg. "imp" : { "Violation": { "Code": "string" } } ) If the the same fact is present in both Background and Given list, the Given one will override the background one.- Parameters:
backgroundData- ,givenData-- Returns:
-
extractResultMetadata
protected ScenarioResultMetadata extractResultMetadata(Map<String,Object> requestContext, org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex)
- Specified by:
extractResultMetadatain classAbstractRunnerHelper
-
verifyConditions
protected void verifyConditions(org.drools.scenariosimulation.api.model.ScesimModelDescriptor scesimModelDescriptor, ScenarioRunnerData scenarioRunnerData, ExpressionEvaluatorFactory expressionEvaluatorFactory, Map<String,Object> requestContext)- Specified by:
verifyConditionsin classAbstractRunnerHelper
-
getSingleFactValueResult
protected ValueWrapper getSingleFactValueResult(org.drools.scenariosimulation.api.model.FactMapping factMapping, org.drools.scenariosimulation.api.model.FactMappingValue expectedResult, org.kie.dmn.api.core.DMNDecisionResult decisionResult, List<org.kie.dmn.api.core.DMNMessage> failureMessages, ExpressionEvaluator expressionEvaluator)
-
createObject
protected Object createObject(ValueWrapper<Object> initialInstance, String className, Map<List<String>,Object> params, ClassLoader classLoader)
Description copied from class:AbstractRunnerHelperCreate and fill object with params. InitialInstance can contain the initial instance to use generated by an expression- Specified by:
createObjectin classAbstractRunnerHelper- Returns:
-
createBuilderWrapper
protected DMNScenarioExecutableBuilder createBuilderWrapper(org.kie.api.runtime.KieContainer kieContainer)
-
-