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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 16 09:31:48 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-04-16 09:31:48 -0400 (Mon, 16 Apr 2007)
New Revision: 11003

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java
Log:
JBRULES-799 Package name validation fixes

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2007-04-16 13:09:05 UTC (rev 11002)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2007-04-16 13:31:48 UTC (rev 11003)
@@ -379,6 +379,18 @@
         }
         return buf.toString();
     }
+    
+    
+    /**
+     * Reset the error list.
+     * This is useful when incrementally building packages.
+     * Care should be used when building this, if you 
+     * clear this when there were errors on items that a rule depends on
+     * (eg functions), then you will get spurious errors which will not be that helpful.
+     */
+    void resetErrors() {
+        this.results.clear();
+    }
 
     public static class MissingPackageNameException extends IllegalArgumentException {
         private static final long serialVersionUID = 320L;

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java	2007-04-16 13:09:05 UTC (rev 11002)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java	2007-04-16 13:31:48 UTC (rev 11003)
@@ -288,8 +288,23 @@
         
         builder.addPackageFromDrl( new StringReader("package foo") );
         builder.addPackageFromDrl( new StringReader("rule x end") );
-
+        
+        
+        
     }
+    
+    public void testErrorReset() throws Exception {
+        final PackageBuilder builder = new PackageBuilder();
+        
+        builder.addPackageFromDrl( new StringReader("package foo \n rule ORB") );
+        assertTrue(builder.hasErrors());
+        
+        builder.resetErrors();
+        assertFalse(builder.hasErrors());
+        
+        builder.addPackageFromDrl( new StringReader("package foo \n rule ORB") );
+        assertTrue(builder.hasErrors());
+    }
 
     public void testFactTemplate() {
         final PackageBuilder builder = new PackageBuilder();




More information about the jboss-svn-commits mailing list