[jboss-svn-commits] JBL Code SVN: r21306 - in labs/jbossrules/trunk/drools-decisiontables/src: main/java/org/drools/decisiontable/parser and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 31 01:33:15 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-07-31 01:33:14 -0400 (Thu, 31 Jul 2008)
New Revision: 21306

Modified:
   labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java
   labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DefaultRuleSheetListener.java
   labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetCompilerUnitTest.java
Log:
allow imports in DT

Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java	2008-07-31 05:25:36 UTC (rev 21305)
+++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java	2008-07-31 05:33:14 UTC (rev 21306)
@@ -41,19 +41,19 @@
     /**
      * Generates DRL from the input stream containing the spreadsheet.
      *
-     * @param showPackageAndImports
-     *            tells it to print or not print any package/import/global statements in the spreadsheet.
+     * @param showPackage
+     *            tells it to print or not print any package statements in the spreadsheet.
      * @param xlsStream
      *            The stream to the spreadsheet. Uses the first worksheet found
      *            for the decision tables, ignores others.
      * @return DRL xml, ready for use in drools.
      */
-    public String compile(boolean showPackageAndImports,
+    public String compile(boolean showPackage,
                           final InputStream xlsStream,
                           final InputType type) {
         return compile( xlsStream,
                         type,
-                        new DefaultRuleSheetListener( showPackageAndImports ) );
+                        new DefaultRuleSheetListener( showPackage ) );
     }
 
     /**

Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DefaultRuleSheetListener.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DefaultRuleSheetListener.java	2008-07-31 05:25:36 UTC (rev 21305)
+++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DefaultRuleSheetListener.java	2008-07-31 05:33:14 UTC (rev 21306)
@@ -138,7 +138,6 @@
         for ( Rule rule : this._ruleList ) {
             ruleset.addRule( rule );
         }
-        if (showPackage) {
 	        final List<Import> importList = RuleSheetParserUtil.getImportList( getProperties().getProperty( IMPORT_TAG ) );
 	        for ( Import import1 : importList ) {
 	            ruleset.addImport( import1 );
@@ -149,7 +148,6 @@
 	        for ( Global global : variableList ) {
 	            ruleset.addVariable( global );
 	        }
-        }
 
         final String functions = getProperties().getProperty( FUNCTIONS_TAG );
         ruleset.addFunctions( functions );

Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetCompilerUnitTest.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetCompilerUnitTest.java	2008-07-31 05:25:36 UTC (rev 21305)
+++ labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetCompilerUnitTest.java	2008-07-31 05:33:14 UTC (rev 21306)
@@ -44,7 +44,7 @@
         assertTrue( drl.indexOf( "rule \"How cool am I_12\"" ) > drl.indexOf( "rule \"How cool am I_11\"" ) );
         assertTrue( drl.indexOf( "import example.model.User;" ) > -1 );
         assertTrue( drl.indexOf( "import example.model.Car;" ) > -1 );
-
+        assertTrue( drl.indexOf("package ") > -1);
         InputStream ins = this.getClass().getResourceAsStream("/data/MultiSheetDST.xls");
 
         drl = converter.compile( false, ins,
@@ -53,8 +53,8 @@
         assertNotNull( drl );
 
         assertTrue( drl.indexOf( "rule \"How cool am I_12\"" ) > 0 );
-        assertTrue( drl.indexOf( "import example.model.User;" ) == -1 );
-        assertTrue( drl.indexOf( "import example.model.Car;" ) == -1 );
+        assertTrue( drl.indexOf( "import example.model.User;" ) > -1 );
+        assertTrue( drl.indexOf( "import example.model.Car;" ) > -1 );
         assertTrue( drl.indexOf("package ") == -1);
 
     }




More information about the jboss-svn-commits mailing list