[jboss-svn-commits] JBL Code SVN: r12093 - in labs/jbossrules/trunk/drools-compiler/src: main/java/org/drools/brms/server/util and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue May 22 23:51:46 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-05-22 23:51:46 -0400 (Tue, 22 May 2007)
New Revision: 12093
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/converter/BRXMLToDescrConverter.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/BRDRLPersistence.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
Log:
JBRULES-850 Allow binding without constraints
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/converter/BRXMLToDescrConverter.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/converter/BRXMLToDescrConverter.java 2007-05-23 03:28:38 UTC (rev 12092)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/converter/BRXMLToDescrConverter.java 2007-05-23 03:51:46 UTC (rev 12093)
@@ -35,6 +35,7 @@
* It will work off the RuleModel object graph, primarily.
*
* @author Edson Tirelli
+ * @deprecated Use BRDRLPersistence instead
*/
public class BRXMLToDescrConverter {
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/BRDRLPersistence.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/BRDRLPersistence.java 2007-05-23 03:28:38 UTC (rev 12092)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/BRDRLPersistence.java 2007-05-23 03:51:46 UTC (rev 12093)
@@ -237,6 +237,10 @@
final int type,
final String operator,
final String value) {
+ if (operator == null) {
+ return;
+ }
+
buf.append( " " );
buf.append( operator );
buf.append( " " );
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java 2007-05-23 03:28:38 UTC (rev 12092)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java 2007-05-23 03:51:46 UTC (rev 12093)
@@ -71,6 +71,15 @@
assertEquals( expected, drl );
}
+
+
+ public void testFieldBindingWithNoConstraints() {
+ //to satisfy JBRULES-850
+ RuleModel m = getModelWithNoConstraints();
+ String s = BRDRLPersistence.getInstance().marshal( m );
+ System.out.println(s);
+ assertTrue(s.indexOf( "Person( f1 : age)" ) != -1);
+ }
//
// public void testRoundTrip() {
@@ -101,6 +110,25 @@
//
// }
//
+
+ private RuleModel getModelWithNoConstraints() {
+ final RuleModel m = new RuleModel();
+ m.name = "Complex Rule";
+ final FactPattern pat = new FactPattern();
+ pat.boundName = "p1";
+ pat.factType = "Person";
+ final Constraint con = new Constraint();
+ con.fieldBinding = "f1";
+ con.fieldName = "age";
+// con.operator = "<";
+// con.value = "42";
+ pat.addConstraint( con );
+
+ m.addLhsItem( pat );
+
+ return m;
+ }
+
private RuleModel getComplexModel() {
final RuleModel m = new RuleModel();
m.name = "Complex Rule";
More information about the jboss-svn-commits
mailing list