[jboss-svn-commits] JBL Code SVN: r23930 - 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 Nov 18 20:21:27 EST 2008


Author: KrisVerlaenen
Date: 2008-11-18 20:21:27 -0500 (Tue, 18 Nov 2008)
New Revision: 23930

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
Log:
JBRULES-1750: Update IDE to new parser
 - updated process builder to not fail in case of errors in generated rules

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	2008-11-18 21:07:40 UTC (rev 23929)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2008-11-19 01:21:27 UTC (rev 23930)
@@ -120,30 +120,33 @@
                 e.printStackTrace( System.err );
             }
             
-            ProcessDescr processDescr = new ProcessDescr();
-            processDescr.setName(process.getPackageName());
-            processDescr.setUrl( url );
-            PackageRegistry pkgRegistry = this.packageBuilder.getPackageRegistry( this.packageBuilder.getPackage().getName() );
-            DialectCompiletimeRegistry dialectRegistry = pkgRegistry.getDialectCompiletimeRegistry();           
-            Dialect dialect = dialectRegistry.getDialect( "java" );
-            dialect.init(processDescr);
-
-            ProcessBuildContext buildContext = new ProcessBuildContext(
-        		this.packageBuilder,
-                this.packageBuilder.getPackage(),
-                process,
-                processDescr,
-                dialectRegistry,
-                dialect);
-
-            buildContexts( ( ContextContainer ) process, buildContext );
-            if (process instanceof WorkflowProcess) {
-            	buildNodes( (WorkflowProcess) process, buildContext );
+            if (packageBuilder.getPackage() != null) {
+            
+	            ProcessDescr processDescr = new ProcessDescr();
+	            processDescr.setName(process.getPackageName());
+	            processDescr.setUrl( url );
+	            PackageRegistry pkgRegistry = this.packageBuilder.getPackageRegistry( this.packageBuilder.getPackage().getName() );
+	            DialectCompiletimeRegistry dialectRegistry = pkgRegistry.getDialectCompiletimeRegistry();           
+	            Dialect dialect = dialectRegistry.getDialect( "java" );
+	            dialect.init(processDescr);
+	
+	            ProcessBuildContext buildContext = new ProcessBuildContext(
+	        		this.packageBuilder,
+	                this.packageBuilder.getPackage(),
+	                process,
+	                processDescr,
+	                dialectRegistry,
+	                dialect);
+	
+	            buildContexts( ( ContextContainer ) process, buildContext );
+	            if (process instanceof WorkflowProcess) {
+	            	buildNodes( (WorkflowProcess) process, buildContext );
+	            }
+	            this.packageBuilder.getPackage().addProcess( process );
+	
+	            pkgRegistry.compileAll();                
+	            pkgRegistry.getDialectRuntimeRegistry().onBeforeExecute();
             }
-            this.packageBuilder.getPackage().addProcess( process );
-
-            pkgRegistry.compileAll();                
-            pkgRegistry.getDialectRuntimeRegistry().onBeforeExecute();
         }
     }
 




More information about the jboss-svn-commits mailing list