[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