[jboss-svn-commits] JBL Code SVN: r20817 - in labs/jbossrules/trunk/drools-core/src: test/java/org/drools/agent and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 26 13:59:42 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-06-26 13:59:41 -0400 (Thu, 26 Jun 2008)
New Revision: 20817

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/MVELConsequence.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/DirectoryScannerTest.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/RuleBaseAssemblerTest.java
Log:
JBRULES-720 Clips Parser 
-We now set the ContextClassLoader for MVEL, so it can see Drools specific classes.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/MVELConsequence.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/MVELConsequence.java	2008-06-26 17:59:33 UTC (rev 20816)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/MVELConsequence.java	2008-06-26 17:59:41 UTC (rev 20817)
@@ -67,6 +67,9 @@
 
         //Receive breakpoints from debugger
         MVELDebugHandler.prepare();
+        
+        ClassLoader tempClassLoader = Thread.currentThread().getContextClassLoader();
+        Thread.currentThread().setContextClassLoader( pkg.getPackageScopeClassLoader() );
 
         if ( MVELDebugHandler.isDebugMode() ) {
             if ( MVELDebugHandler.verbose ) {
@@ -80,6 +83,8 @@
                                     null,
                                     factory );
         }
+        
+        Thread.currentThread().setContextClassLoader( tempClassLoader );
 
     }
 

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/DirectoryScannerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/DirectoryScannerTest.java	2008-06-26 17:59:33 UTC (rev 20816)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/DirectoryScannerTest.java	2008-06-26 17:59:41 UTC (rev 20817)
@@ -14,12 +14,12 @@
 public class DirectoryScannerTest extends TestCase {
 
     public void testScan() throws Exception {
-        File dir = RuleBaseAssemblerTest.getTempDirectory();
+        File dir = RuleBaseAssemblerTest.getTempDirectory();       
         
         Package p1 = new Package("p1");
         Package p2 = new Package("p2");
         File p1f = new File(dir, "p1.pkg");
-        File p2f = new File(dir, "p2.pkg");
+        File p2f = new File(dir, "p2.pkg");        
         
         RuleBaseAssemblerTest.writePackage( p1, p1f );
         RuleBaseAssemblerTest.writePackage( p2, p2f);
@@ -33,7 +33,7 @@
         
         RuleBase rb = RuleBaseFactory.newRuleBase();
         PackageProvider.applyChanges( rb, true, scan.loadPackageChanges(), new MockListener() );
-
+        
         assertEquals(2, rb.getPackages().length);
                 
         Package p3 = new Package("p3");

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/RuleBaseAssemblerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/RuleBaseAssemblerTest.java	2008-06-26 17:59:33 UTC (rev 20816)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/RuleBaseAssemblerTest.java	2008-06-26 17:59:41 UTC (rev 20817)
@@ -77,7 +77,7 @@
             String[] children = dir.list();
             for (String child : children) {
                 boolean success = deleteDir(new File(dir, child));
-                if (!success) {
+                if (!success) {                    
                     //throw new RuntimeException("Unable to delete !");
                     return false;
                 }




More information about the jboss-svn-commits mailing list