org.drools.ide.common.server.testscenarios
Class ScenarioRunner

java.lang.Object
  extended by org.drools.ide.common.server.testscenarios.ScenarioRunner

public class ScenarioRunner
extends Object

This actually runs the test scenarios.


Constructor Summary
ScenarioRunner(org.drools.base.TypeResolver typeResolver, ClassLoader classLoader, org.drools.common.InternalWorkingMemory workingMemory)
           
ScenarioRunner(org.drools.base.TypeResolver typeResolver, ClassLoader classLoader, org.drools.common.InternalWorkingMemory workingMemory, List<org.drools.lang.descr.ImportDescr> imports)
          This constructor is normally used by Guvnor for running tests on a users request.
 
Method Summary
 void run(Scenario scenario)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScenarioRunner

public ScenarioRunner(org.drools.base.TypeResolver typeResolver,
                      ClassLoader classLoader,
                      org.drools.common.InternalWorkingMemory workingMemory,
                      List<org.drools.lang.descr.ImportDescr> imports)
               throws ClassNotFoundException
This constructor is normally used by Guvnor for running tests on a users request.

Parameters:
typeResolver - A populated type resolved to be used to resolve the types in the scenario.

For info on how to invoke this, see ContentPackageAssemblerTest.testPackageWithRuleflow in guvnor-webapp This requires that the classloader for the thread context be set appropriately. The PackageBuilder can provide a suitable TypeResolver for a given package header, and the Package config can provide a classloader.

classLoader - This is used by MVEL to instantiate classes in expressions, in particular enum field values. See EnumFieldPopulator and FactFieldValueVerifier
workingMemory -
imports -
Throws:
ClassNotFoundException

ScenarioRunner

public ScenarioRunner(org.drools.base.TypeResolver typeResolver,
                      ClassLoader classLoader,
                      org.drools.common.InternalWorkingMemory workingMemory)
               throws ClassNotFoundException
Throws:
ClassNotFoundException
Method Detail

run

public void run(Scenario scenario)
         throws ClassNotFoundException,
                IllegalAccessException,
                InstantiationException,
                InvocationTargetException,
                NoSuchMethodException
Throws:
ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
NoSuchMethodException


Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.