Class TestGenCorruptedVariableListenerReproducer
- java.lang.Object
-
- org.optaplanner.core.impl.score.director.drl.testgen.reproducer.TestGenCorruptedVariableListenerReproducer
-
- All Implemented Interfaces:
EventListener
,TestGenOriginalProblemReproducer
,TestGenKieSessionListener
public class TestGenCorruptedVariableListenerReproducer extends Object implements TestGenOriginalProblemReproducer, TestGenKieSessionListener
Detects variable listener corruption. This condition is indicated by a difference between last working score and the score calculated duringAbstractScoreDirector.assertShadowVariablesAreNotStale(Score, Object)
.
-
-
Constructor Summary
Constructors Constructor Description TestGenCorruptedVariableListenerReproducer(String analysis, TestGenDrlScoreDirector<?,?> scoreDirector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterFireAllRules(org.kie.api.runtime.KieSession kieSession, TestGenKieSessionJournal journal, TestGenKieSessionFireAllRules fire)
void
assertReproducible(TestGenKieSessionJournal journal, String contextDescription)
Throws exception if the original problem is not reproducible with the given journal.boolean
isReproducible(TestGenKieSessionJournal journal)
Replay the journal and decide if the original problem is reproducible.String
toString()
-
-
-
Constructor Detail
-
TestGenCorruptedVariableListenerReproducer
public TestGenCorruptedVariableListenerReproducer(String analysis, TestGenDrlScoreDirector<?,?> scoreDirector)
-
-
Method Detail
-
assertReproducible
public void assertReproducible(TestGenKieSessionJournal journal, String contextDescription)
Description copied from interface:TestGenOriginalProblemReproducer
Throws exception if the original problem is not reproducible with the given journal.- Specified by:
assertReproducible
in interfaceTestGenOriginalProblemReproducer
- Parameters:
journal
- journal tested for the original problemcontextDescription
- describes the context in which the problem should be reproducible
-
isReproducible
public boolean isReproducible(TestGenKieSessionJournal journal)
Description copied from interface:TestGenOriginalProblemReproducer
Replay the journal and decide if the original problem is reproducible.- Specified by:
isReproducible
in interfaceTestGenOriginalProblemReproducer
- Parameters:
journal
- journal tested for the original problem- Returns:
- true if replaying the journal leads to the original problem
-
afterFireAllRules
public void afterFireAllRules(org.kie.api.runtime.KieSession kieSession, TestGenKieSessionJournal journal, TestGenKieSessionFireAllRules fire)
- Specified by:
afterFireAllRules
in interfaceTestGenKieSessionListener
-
-