[jboss-cvs] jboss-seam/src/main/org/jboss/seam/drools ...
Gavin King
gavin.king at jboss.com
Mon Jul 24 12:15:55 EDT 2006
User: gavin
Date: 06/07/24 12:15:55
Modified: src/main/org/jboss/seam/drools RuleBase.java
Log:
support drools dsls JBSEAM-314
Revision Changes Path
1.3 +22 -2 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.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- RuleBase.java 18 Jun 2006 03:29:01 -0000 1.2
+++ RuleBase.java 24 Jul 2006 16:15:55 -0000 1.3
@@ -22,6 +22,7 @@
public class RuleBase
{
private String[] ruleFiles;
+ private String dslFile;
private org.drools.RuleBase ruleBase;
@Create
@@ -34,8 +35,17 @@
for (String ruleFile: ruleFiles)
{
// read in the source
- Reader reader = new InputStreamReader( Resources.getResourceAsStream(ruleFile) );
- PackageDescr packageDescr = new DrlParser().parse(reader);
+ Reader drlReader = new InputStreamReader( Resources.getResourceAsStream(ruleFile) );
+ PackageDescr packageDescr;
+ if (dslFile==null)
+ {
+ packageDescr = new DrlParser().parse(drlReader);
+ }
+ else
+ {
+ Reader dslReader = new InputStreamReader( Resources.getResourceAsStream(dslFile) );
+ packageDescr = new DrlParser().parse(drlReader, dslReader);
+ }
// pre build the package
builder.addPackage(packageDescr);
}
@@ -61,4 +71,14 @@
this.ruleFiles = ruleFiles;
}
+ public String getDslFile()
+ {
+ return dslFile;
+ }
+
+ public void setDslFile(String dslFile)
+ {
+ this.dslFile = dslFile;
+ }
+
}
More information about the jboss-cvs-commits
mailing list