[jboss-cvs] jboss-seam/src/main/org/jboss/seam/drools ...
Gavin King
gavin.king at jboss.com
Sun Oct 8 15:12:35 EDT 2006
User: gavin
Date: 06/10/08 15:12:35
Modified: src/main/org/jboss/seam/drools ManagedWorkingMemory.java
RuleBase.java
Log:
better error reporting
Revision Changes Path
1.4 +15 -4 jboss-seam/src/main/org/jboss/seam/drools/ManagedWorkingMemory.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ManagedWorkingMemory.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/drools/ManagedWorkingMemory.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- ManagedWorkingMemory.java 2 Jul 2006 16:56:59 -0000 1.3
+++ ManagedWorkingMemory.java 8 Oct 2006 19:12:35 -0000 1.4
@@ -55,12 +55,23 @@
{
if (workingMemory==null)
{
- RuleBase ruleBase = this.ruleBase==null ?
- (RuleBase) Component.getInstance(ruleBaseName, true) :
- this.ruleBase;
+ RuleBase ruleBase;
+ if (this.ruleBase!=null)
+ {
+ ruleBase = this.ruleBase;
+ }
+ else if (ruleBaseName!=null)
+ {
+ ruleBase = (RuleBase) Component.getInstance(ruleBaseName, true);
+ }
+ else
+ {
+ throw new IllegalStateException("No RuleBase");
+ }
+
if (ruleBase==null)
{
- throw new IllegalArgumentException("RuleBase not found: " + ruleBaseName);
+ throw new IllegalStateException("RuleBase not found: " + ruleBaseName);
}
workingMemory = ruleBase.newWorkingMemory();
}
1.4 +16 -13 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.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- RuleBase.java 24 Jul 2006 16:15:55 -0000 1.3
+++ RuleBase.java 8 Oct 2006 19:12:35 -0000 1.4
@@ -32,6 +32,8 @@
conf.setCompiler(PackageBuilderConfiguration.JANINO);
PackageBuilder builder = new PackageBuilder(conf);
+ if (ruleFiles!=null)
+ {
for (String ruleFile: ruleFiles)
{
// read in the source
@@ -49,6 +51,7 @@
// pre build the package
builder.addPackage(packageDescr);
}
+ }
// add the package to a rulebase
ruleBase = RuleBaseFactory.newRuleBase();
More information about the jboss-cvs-commits
mailing list