[jboss-svn-commits] JBL Code SVN: r9487 - in labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core: test and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Feb 14 06:00:08 EST 2007


Author: mshaw
Date: 2007-02-14 06:00:08 -0500 (Wed, 14 Feb 2007)
New Revision: 9487

Modified:
   labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/main/Testing.java
   labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/test/TestingTest.java
   labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/utils/ObjectUtils.java
Log:


Modified: labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/main/Testing.java
===================================================================
--- labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/main/Testing.java	2007-02-14 10:55:16 UTC (rev 9486)
+++ labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/main/Testing.java	2007-02-14 11:00:08 UTC (rev 9487)
@@ -38,8 +38,8 @@
 	private Random rng;
 	private List facts = new ArrayList();
 	private ApplicationProperties applicationProperties = ApplicationProperties.getInstance();
+	private ClassLoader classLoader;
 	
-	
 	public Testing () {
 		
 	}
@@ -51,6 +51,18 @@
 	}
 	
 	/**
+	 * Instantiate with a class loader
+	 * @param suiteName
+	 * @param packageDescr
+	 */
+	public Testing (String suiteName, PackageDescr packageDescr, ClassLoader classLoader) {
+		this.testSuite = new TestSuite();
+		this.testSuite.setName(suiteName);
+		this.packageDescr = packageDescr;
+		this.classLoader = classLoader;
+	}
+	
+	/**
 	 * return a testsuite serializable object with the name
 	 * 
 	 * @param name
@@ -105,7 +117,7 @@
 			// each columndescr is for a "when" statment in the drl
 			ColumnDescr columnDescr = (ColumnDescr) i.next();
 			
-			Class classDefn = ObjectUtils.getClassDefn(columnDescr.getObjectType(), this.packageDescr.getImports());
+			Class classDefn = ObjectUtils.getClassDefn(columnDescr.getObjectType(), this.packageDescr.getImports(),this.classLoader);
 				
 			FactWrapper fact = new FactWrapper();
 			fact.setType(classDefn.getName());

Modified: labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/test/TestingTest.java
===================================================================
--- labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/test/TestingTest.java	2007-02-14 10:55:16 UTC (rev 9486)
+++ labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/test/TestingTest.java	2007-02-14 11:00:08 UTC (rev 9487)
@@ -23,7 +23,7 @@
 	
 	public void testGenerateRTL () throws Exception {
 		PackageDescr paDescr = TransformerService.parseDrl("/org/drools/testing/core/resources/drl/test.drl");
-		Testing testing = new Testing("The Test Test Suite", paDescr);
+		Testing testing = new Testing("The Test Test Suite", paDescr,TestingTest.class.getClassLoader());
 		Scenario scenario = testing.generateScenario("Scenario One",paDescr.getRules());
 		testing.addScenarioToSuite(scenario);
 		TestSuite testSuite = testing.getTestSuite();

Modified: labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/utils/ObjectUtils.java
===================================================================
--- labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/utils/ObjectUtils.java	2007-02-14 10:55:16 UTC (rev 9486)
+++ labs/jbossrules/trunk/drools-testing/src/org/drools/testing/core/utils/ObjectUtils.java	2007-02-14 11:00:08 UTC (rev 9487)
@@ -29,10 +29,14 @@
 	      return classDefinition;
 	}
 	
-	public static Class getClassDefn (String className, List imports) {
+	public static Class getClassDefn (String className, List imports, ClassLoader classLoader) {
 		Class classDefinition = null;
 		try {
-			ClassTypeResolver cResolver = new ClassTypeResolver(imports); 
+			ClassTypeResolver cResolver;
+			if (classLoader == null)
+				cResolver = new ClassTypeResolver(imports);
+			else
+				cResolver = new ClassTypeResolver(imports, classLoader);
 			classDefinition = cResolver.resolveType(className);
 		}catch (Exception e) {
 			System.out.println(e);




More information about the jboss-svn-commits mailing list