Class AbstractScenarioRunner
- java.lang.Object
-
- org.junit.runner.Runner
-
- org.drools.scenariosimulation.backend.runner.AbstractScenarioRunner
-
- All Implemented Interfaces:
org.junit.runner.Describable
- Direct Known Subclasses:
DMNScenarioRunner,RuleScenarioRunner
public abstract class AbstractScenarioRunner extends org.junit.runner.Runner
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassLoaderclassLoaderprotected org.junit.runner.Descriptiondescprotected ExpressionEvaluatorFactoryexpressionEvaluatorFactoryprotected org.kie.api.runtime.KieContainerkieContainerprotected ScenarioRunnerDTOscenarioRunnerDTOprotected SimulationRunMetadataBuildersimulationRunMetadataBuilder
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScenarioRunner(org.kie.api.runtime.KieContainer kieContainer, ScenarioRunnerDTO scenarioRunnerDTO, ExpressionEvaluatorFactory expressionEvaluatorFactory)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.ClassLoadergetClassLoader()org.junit.runner.DescriptiongetDescription()static org.junit.runner.DescriptiongetDescriptionForScenario(java.util.Optional<java.lang.String> fullFileName, int index, java.lang.String description)static org.junit.runner.DescriptiongetDescriptionForSimulation(java.util.Optional<java.lang.String> fullFileName, java.util.List<org.drools.scenariosimulation.api.model.ScenarioWithIndex> scenarios)java.util.Optional<java.lang.String>getFilePath()org.kie.api.runtime.KieContainergetKieContainer()java.util.Optional<org.drools.scenariosimulation.api.model.SimulationRunMetadata>getLastRunResultMetadata()static java.lang.StringgetScesimFileName(java.lang.String fileFullPath)static ScenarioRunnerProvidergetSpecificRunnerProvider(org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)protected voidinternalRunScenario(org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex, ScenarioRunnerData scenarioRunnerData, org.drools.scenariosimulation.api.model.Settings settings, org.drools.scenariosimulation.api.model.Background background)protected abstract AbstractRunnerHelpernewRunnerHelper()voidrun(org.junit.runner.notification.RunNotifier notifier)protected java.util.Optional<ScenarioResultMetadata>singleRunScenario(org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex, org.junit.runner.notification.RunNotifier runNotifier, org.drools.scenariosimulation.api.model.Settings settings, org.drools.scenariosimulation.api.model.Background background)
-
-
-
Field Detail
-
classLoader
protected final java.lang.ClassLoader classLoader
-
expressionEvaluatorFactory
protected final ExpressionEvaluatorFactory expressionEvaluatorFactory
-
desc
protected final org.junit.runner.Description desc
-
kieContainer
protected final org.kie.api.runtime.KieContainer kieContainer
-
scenarioRunnerDTO
protected final ScenarioRunnerDTO scenarioRunnerDTO
-
simulationRunMetadataBuilder
protected SimulationRunMetadataBuilder simulationRunMetadataBuilder
-
-
Constructor Detail
-
AbstractScenarioRunner
protected AbstractScenarioRunner(org.kie.api.runtime.KieContainer kieContainer, ScenarioRunnerDTO scenarioRunnerDTO, ExpressionEvaluatorFactory expressionEvaluatorFactory)
-
-
Method Detail
-
getDescriptionForSimulation
public static org.junit.runner.Description getDescriptionForSimulation(java.util.Optional<java.lang.String> fullFileName, java.util.List<org.drools.scenariosimulation.api.model.ScenarioWithIndex> scenarios)
-
getDescriptionForScenario
public static org.junit.runner.Description getDescriptionForScenario(java.util.Optional<java.lang.String> fullFileName, int index, java.lang.String description)
-
getScesimFileName
public static java.lang.String getScesimFileName(java.lang.String fileFullPath)
-
getSpecificRunnerProvider
public static ScenarioRunnerProvider getSpecificRunnerProvider(org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)
-
run
public void run(org.junit.runner.notification.RunNotifier notifier)
- Specified by:
runin classorg.junit.runner.Runner
-
getDescription
public org.junit.runner.Description getDescription()
- Specified by:
getDescriptionin interfaceorg.junit.runner.Describable- Specified by:
getDescriptionin classorg.junit.runner.Runner
-
singleRunScenario
protected java.util.Optional<ScenarioResultMetadata> singleRunScenario(org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex, org.junit.runner.notification.RunNotifier runNotifier, org.drools.scenariosimulation.api.model.Settings settings, org.drools.scenariosimulation.api.model.Background background)
-
internalRunScenario
protected void internalRunScenario(org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex, ScenarioRunnerData scenarioRunnerData, org.drools.scenariosimulation.api.model.Settings settings, org.drools.scenariosimulation.api.model.Background background)
-
getFilePath
public java.util.Optional<java.lang.String> getFilePath()
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
-
getKieContainer
public org.kie.api.runtime.KieContainer getKieContainer()
-
getLastRunResultMetadata
public java.util.Optional<org.drools.scenariosimulation.api.model.SimulationRunMetadata> getLastRunResultMetadata()
-
newRunnerHelper
protected abstract AbstractRunnerHelper newRunnerHelper()
-
-