[jboss-svn-commits] JBL Code SVN: r32110 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 16 11:16:27 EDT 2010


Author: KrisVerlaenen
Date: 2010-03-16 11:16:27 -0400 (Tue, 16 Mar 2010)
New Revision: 32110

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
Log:
JBRULES-2454: BRL parsing fails if no DSL defined
 - only run generated drl through expander if no DSL

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	2010-03-16 13:57:08 UTC (rev 32109)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2010-03-16 15:16:27 UTC (rev 32110)
@@ -341,6 +341,9 @@
         DefaultExpander expander = getDslExpander();
 
         try {
+        	if (expander == null) {
+        		expander = new DefaultExpander();
+        	}
             String str = expander.expand( resource.getReader() );
             if ( expander.hasErrors() ) {
                 this.results.addAll( expander.getErrors() );
@@ -368,10 +371,15 @@
         DefaultExpander expander = getDslExpander();
 
         try {
-            String str = expander.expand( new StringReader( drl ) );
-            if ( expander.hasErrors() ) {
-                this.results.addAll( expander.getErrors() );
-            }
+        	String str;
+        	if (expander != null) {
+        		str = expander.expand( new StringReader( drl ) );
+                if ( expander.hasErrors() ) {
+                    this.results.addAll( expander.getErrors() );
+                }
+        	} else {
+        		str = drl;
+        	}
 
             final PackageDescr pkg = parser.parse( str );
             this.results.addAll( parser.getErrors() );
@@ -1233,7 +1241,7 @@
     public DefaultExpander getDslExpander() {
         DefaultExpander expander = new DefaultExpander();
         if ( this.dslFiles == null || this.dslFiles.isEmpty() ) {
-            return expander;
+            return null;
         }
         for ( DSLMappingFile file : this.dslFiles ) {
             expander.addDSLMapping( file.getMapping() );



More information about the jboss-svn-commits mailing list