private boolean isFactNameUsedInThisFixture(Fixture fixture, String factName) { if ( fixture instanceof FactData ) { return ((FactData) fixture).getName().equals( factName ); } else if ( fixture instanceof VerifyFact ) { return ((VerifyFact) fixture).getName().equals( factName ); } else if ( fixture instanceof RetractFact ) { return ((RetractFact) fixture).getName().equals( factName ); } else { return false; } }
private boolean isFactNameUsedInThisFixture(Fixture fixture, String factName) { if ( fixture instanceof FactData ) { return ((FactData) fixture).getName().equals( factName ); } else if ( fixture instanceof VerifyFact ) { return ((VerifyFact) fixture).getName().equals( factName ); } else if ( fixture instanceof RetractFact ) { return ((RetractFact) fixture).getName().equals( factName ); } else { return false; } }
/** * This will return a list of fact names that are in scope (including * globals). * * @return List<String> */ public List<String> getFactNamesInScope(ExecutionTrace executionTrace, boolean includeGlobals) { if ( executionTrace == null ) { return Collections.emptyList(); } List<String> factDataNames = new ArrayList<String>(); int p = this.getFixtures().indexOf( executionTrace ); for ( int i = 0; i < p; i++ ) { Fixture fixture = (Fixture) getFixtures().get( i ); if ( fixture instanceof FactData ) { FactData factData = (FactData) fixture; factDataNames.add( factData.getName() ); } else if ( fixture instanceof RetractFact) { RetractFact retractFact = (RetractFact) fixture; factDataNames.remove( retractFact.getName() ); } } if ( includeGlobals ) { for ( FactData factData : getGlobals() ) { factDataNames.add( factData.getName() ); } } return factDataNames; }
/** * This will return a list of fact names that are in scope (including * globals). * * @return List<String> */ public List<String> getFactNamesInScope(ExecutionTrace executionTrace, boolean includeGlobals) { if ( executionTrace == null ) { return Collections.emptyList(); } List<String> factDataNames = new ArrayList<String>(); int p = this.getFixtures().indexOf( executionTrace ); for ( int i = 0; i < p; i++ ) { Fixture fixture = (Fixture) getFixtures().get( i ); if ( fixture instanceof FactData ) { FactData factData = (FactData) fixture; factDataNames.add( factData.getName() ); } else if ( fixture instanceof RetractFact) { RetractFact retractFact = (RetractFact) fixture; factDataNames.remove( retractFact.getName() ); } } if ( includeGlobals ) { for ( FactData factData : getGlobals() ) { factDataNames.add( factData.getName() ); } } return factDataNames; }
private void applyFixtures(List<Fixture> fixtures, ScenarioSettings scenarioSettings) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException { for (Iterator<Fixture> iterator = fixtures.iterator(); iterator.hasNext(); ) { Fixture fixture = iterator.next(); if (fixture instanceof FactData) { factPopulator.add(factPopulatorFactory.createFactPopulator((FactData) fixture)); } else if (fixture instanceof RetractFact) { factPopulator.retractFact(((RetractFact) fixture).getName()); } else if (fixture instanceof CallMethod) { workingMemoryWrapper.executeMethod((CallMethod) fixture); } else if (fixture instanceof ActivateRuleFlowGroup) { workingMemoryWrapper.activateRuleFlowGroup(((ActivateRuleFlowGroup) fixture).getName()); } else if (fixture instanceof ExecutionTrace) { factPopulator.populate(); workingMemoryWrapper.executeSubScenario((ExecutionTrace) fixture, scenarioSettings); } else if (fixture instanceof Expectation) { factPopulator.populate(); workingMemoryWrapper.verifyExpectation((Expectation) fixture); } else { throw new IllegalArgumentException("Not sure what to do with " + fixture); } } factPopulator.populate(); }
private void applyFixtures(List<Fixture> fixtures, ScenarioSettings scenarioSettings) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException { for (Iterator<Fixture> iterator = fixtures.iterator(); iterator.hasNext(); ) { Fixture fixture = iterator.next(); if (fixture instanceof FactData) { factPopulator.add(factPopulatorFactory.createFactPopulator((FactData) fixture)); } else if (fixture instanceof RetractFact) { factPopulator.retractFact(((RetractFact) fixture).getName()); } else if (fixture instanceof CallMethod) { workingMemoryWrapper.executeMethod((CallMethod) fixture); } else if (fixture instanceof ActivateRuleFlowGroup) { workingMemoryWrapper.activateRuleFlowGroup(((ActivateRuleFlowGroup) fixture).getName()); } else if (fixture instanceof ExecutionTrace) { factPopulator.populate(); workingMemoryWrapper.executeSubScenario((ExecutionTrace) fixture, scenarioSettings); } else if (fixture instanceof Expectation) { factPopulator.populate(); workingMemoryWrapper.verifyExpectation((Expectation) fixture); } else { throw new IllegalArgumentException("Not sure what to do with " + fixture); } } factPopulator.populate(); }