[jboss-svn-commits] JBL Code SVN: r25369 - 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
Fri Feb 20 14:24:04 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-02-20 14:24:04 -0500 (Fri, 20 Feb 2009)
New Revision: 25369

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
Log:
-do not process null process, as the xml parser failed and it'll give null pointers.

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2009-02-20 17:40:23 UTC (rev 25368)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2009-02-20 19:24:04 UTC (rev 25369)
@@ -226,7 +226,13 @@
                 portedReader = reader;
             }
             Process process = xmlReader.read(portedReader);
-            buildProcess( process, resource );
+            if ( process != null ) {
+                // it is possible an xml file could not be parsed, so we need to stop null pointers
+                buildProcess( process, resource );
+            } else {
+                // @TODO could we maybe add something a bit more informative about what is wrong with the XML ?
+                this.errors.add( new RuleFlowLoadError( "unable to parse xml", null ) );
+            }
         } finally {
             Thread.currentThread().setContextClassLoader( oldLoader );
         }




More information about the jboss-svn-commits mailing list