[jboss-cvs] jboss-seam/src/main/org/jboss/seam/drools ...
Shane Bryzak
sbryzak at redhat.com
Thu Jul 26 23:49:49 EDT 2007
User: sbryzak2
Date: 07/07/26 23:49:49
Modified: src/main/org/jboss/seam/drools RuleBase.java
Log:
drools fixes
Revision Changes Path
1.13 +13 -4 jboss-seam/src/main/org/jboss/seam/drools/RuleBase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: RuleBase.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/drools/RuleBase.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- RuleBase.java 29 Jun 2007 19:19:23 -0000 1.12
+++ RuleBase.java 27 Jul 2007 03:49:49 -0000 1.13
@@ -6,9 +6,11 @@
import java.util.List;
import org.drools.RuleBaseFactory;
+import org.drools.compiler.DroolsError;
import org.drools.compiler.PackageBuilder;
import org.drools.compiler.PackageBuilderConfiguration;
import org.drools.compiler.ParserError;
+import org.drools.compiler.RuleError;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.Scope;
@@ -38,7 +40,6 @@
public void compileRuleBase() throws Exception
{
PackageBuilderConfiguration conf = new PackageBuilderConfiguration();
- conf.setCompiler(PackageBuilderConfiguration.JANINO);
PackageBuilder builder = new PackageBuilder(conf);
if (ruleFiles!=null)
@@ -67,9 +68,17 @@
if ( builder.hasErrors() )
{
log.error("errors parsing rules in: " + ruleFile);
- for ( ParserError error: (List<ParserError>) builder.getErrors() )
+ for ( DroolsError error: builder.getErrors().getErrors() )
{
- log.error( error.getMessage() + " (" + ruleFile + ':' + error.getRow() + ')' );
+ if (error instanceof RuleError)
+ {
+ RuleError ruleError = (RuleError) error;
+ log.error( ruleError.getMessage() + " (" + ruleFile + ':' + ruleError.getLine() + ')' );
+ }
+ else
+ {
+ log.error( error.getMessage() + " (" + ruleFile + ')' );
+ }
}
}
}
More information about the jboss-cvs-commits
mailing list