[jboss-svn-commits] JBL Code SVN: r5950 - in labs/jbossrules/trunk/drools-compiler/src: main/java/org/drools/lang main/java/org/drools/xml test/resources/org/drools/integrationtests

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Aug 19 21:46:11 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-08-19 21:46:08 -0400 (Sat, 19 Aug 2006)
New Revision: 5950

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DrlDumper.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/XmlDumper.java
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_Dumpers.drl
Log:
JBRULES-393 Xml dump with illegal characters
-fixed by Javier Prieto

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DrlDumper.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DrlDumper.java	2006-08-20 00:45:06 UTC (rev 5949)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DrlDumper.java	2006-08-20 01:46:08 UTC (rev 5950)
@@ -324,6 +324,10 @@
 
     private String processParameters(final List parameterNames,
                                      final List parameterTypes) {
+        if ( parameterNames.isEmpty() ) {
+            return "";
+        }
+
         String paramList = "";
         int i = 0;
         for ( final Iterator it = parameterNames.iterator(); it.hasNext(); i++ ) {

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/XmlDumper.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/XmlDumper.java	2006-08-20 00:45:06 UTC (rev 5949)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/XmlDumper.java	2006-08-20 01:46:08 UTC (rev 5950)
@@ -98,7 +98,7 @@
 
     public void visitFieldConstraintDescr(final FieldConstraintDescr descr) {
         if ( !descr.getRestrictions().isEmpty() ) {
-            processFieldConstraint( descr.getRestrictions() );
+            this.template = "<field-constraint field-name=\"" + descr.getFieldName() + "\"> " + processFieldConstraint( descr.getRestrictions() ) + "</field-constraint>";            
         }
     }
 
@@ -173,7 +173,7 @@
 
     public void visitReturnValueRestrictionDescr(final ReturnValueRestrictionDescr descr) {
         this.template = new String();
-        this.template = "<return-value-restriction evaluator=\"" + replaceIllegalChars( descr.getEvaluator() ) + "\" >" + replaceIllegalChars( descr.getText() ) + "</return-value>" + XmlDumper.eol;
+        this.template = "<return-value-restriction evaluator=\"" + replaceIllegalChars( descr.getEvaluator() ) + "\" >" + replaceIllegalChars( descr.getText() ) + "</return-value-restriction>" + XmlDumper.eol;
     }
 
     public void visitQueryDescr(final QueryDescr descr) {
@@ -212,9 +212,7 @@
         String descrString = "";
         for ( final Iterator it = list.iterator(); it.hasNext(); ) {
             final Object temp = it.next();
-            descrString += "<field-restrictions name=\"" + ((FieldConstraintDescr) temp).getFieldName() + "\"> ";
             visit( temp );
-            descrString += "</field-restrictions>";
             descrString += this.template;
         }
         return descrString.substring( 0,

Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_Dumpers.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_Dumpers.drl	2006-08-20 00:45:06 UTC (rev 5949)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_Dumpers.drl	2006-08-20 01:46:08 UTC (rev 5950)
@@ -4,10 +4,17 @@
 
 global java.util.List list;
 
+function boolean testIllegalChars() {
+    return ( 3 < 4 && 4 > 3 );
+}
+
 rule "test MAIN 1"
 	salience  10
     when
-    	Cheese( )
+    	Cheese( $type : type -> ( 3 < 4 && 4 > 3 ),
+    	        price < ( new Integer( 100 ) ) )
+    	eval( 3 < 4 && 4 > 3 )
+        eval( testIllegalChars() )
     then
         // lets also make sure that special chars are converted
         if ( 3 < 4 && 4 > 3 ) {




More information about the jboss-svn-commits mailing list