[jboss-svn-commits] JBL Code SVN: r12689 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/xml and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jun 19 04:23:05 EDT 2007


Author: fmeyer
Date: 2007-06-19 04:23:04 -0400 (Tue, 19 Jun 2007)
New Revision: 12689

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DrlDumper.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/xml/DumperTest.java
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/xml/test_Dump.drl
Log:
JBRULES-935 - Update DrlDumper to handle with the new language features


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	2007-06-19 07:20:07 UTC (rev 12688)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DrlDumper.java	2007-06-19 08:23:04 UTC (rev 12689)
@@ -168,7 +168,8 @@
     }
 
     public void visitRestrictionConnectiveDescr(final RestrictionConnectiveDescr descr) {
-        this.template = this.processFieldConstraint( descr, true );
+        String tmp = this.processFieldConstraint( descr, true );
+        this.template = tmp;
     }
 
     public void visitNotDescr(final NotDescr descr) {
@@ -263,8 +264,7 @@
             visit( iterator.next() );
             descrString += this.template;
             if ( descrString.endsWith( DrlDumper.eol ) ) {
-                descrString = descrString.substring( 0,
-                                                     descrString.indexOf( DrlDumper.eol ) );
+                descrString = descrString.substring( 0, descrString.indexOf( DrlDumper.eol ) );
             }
             descrString += " || ";
         }
@@ -334,10 +334,18 @@
 
     private String processDescrList(final List descr) {
         String descrString = "";
-        for ( final Iterator it = descr.iterator(); it.hasNext(); ) {
-            visit( it.next() );
+        for ( final Iterator ite = descr.iterator(); ite.hasNext(); ) {
+            
+            Object obj =  ite.next();
+            
+            visit( obj );
             descrString += this.template;
-            descrString += DrlDumper.eol;
+            
+            if (obj.getClass().equals( PatternDescr.class )) {
+                descrString += DrlDumper.eol;
+            } else if (ite.hasNext()) {
+                descrString += " && ";
+            }
         }
         return descrString;
     }

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/xml/DumperTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/xml/DumperTest.java	2007-06-19 07:20:07 UTC (rev 12688)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/xml/DumperTest.java	2007-06-19 08:23:04 UTC (rev 12689)
@@ -31,16 +31,6 @@
         
         String buffer = readFile("test_ParseRule.xml");
         
-        System.out.println("-------------");
-        
-        System.out.println(buffer);
-        
-        System.out.println("-------------");
-        
-        System.out.println(result);
-        
-        System.out.println("-------------");
-        
         assertEqualsIgnoreWhitespace( buffer, result );
         assertNotNull( result );
 
@@ -80,10 +70,9 @@
         final XmlDumper XMLdumper = new XmlDumper();
         final String XMLresult = XMLdumper.dump( pkgOriginal );
         
-        System.out.println(XMLresult);
-        
         final String result = dumper.dump( pkgOriginal );
         
+        
         System.out.println(result);
         
         assertNotNull( result );
@@ -116,9 +105,6 @@
         
         String buffer = readFile( "test_Dump.drl" );
         
-        System.out.println(result);
-        System.out.println(buffer);
-
         assertEqualsIgnoreWhitespace( buffer.toString(), result );
 
     }
@@ -133,7 +119,7 @@
         assertEquals( cleanExpected,
                       cleanActual );
     }
-
+    
     private String readFile(final String file) throws IOException {
         final InputStreamReader reader = new InputStreamReader( getClass().getResourceAsStream( file ) );
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/xml/test_Dump.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/xml/test_Dump.drl	2007-06-19 07:20:07 UTC (rev 12688)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/xml/test_Dump.drl	2007-06-19 08:23:04 UTC (rev 12689)
@@ -6,7 +6,7 @@
   agenda-group "agenda-group"
   activation-group "activation-group"
   when
-	foo2 : Bar( ( a ( > 60 && < 70 ) || ( > 50 && < 55 ) && a3 == "black" ) || ( a == 40 && a3 == "pink" ) || ( a == 12 && ( a3 == "yellow" || a3 == "blue" ) ) )
+    foo2 : Bar( a ( > 60 && < 70 ) || ( > 50 && < 55 ) && a3 == "black" || a == 40 && a3 == "pink" || a == 12 && a3 == "yellow" || a3 == "blue")
     foo3 : Bar( a == 3 || == 4, a3 == "hello", a4 == null )    
     foo4 : Bar( a4 : a != 4 && != 5)
     foo5 : Bar( b == (a4 + 1) || > a4)    




More information about the jboss-svn-commits mailing list