[jboss-svn-commits] JBL Code SVN: r8435 - in labs/jbossrules/trunk/drools-decisiontables/src: main/java/org/drools/decisiontable test/java/org/drools/decisiontable/parser

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 20 08:20:04 EST 2006


Author: stevearoonie
Date: 2006-12-20 08:19:57 -0500 (Wed, 20 Dec 2006)
New Revision: 8435

Modified:
   labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java
   labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RulesheetUtil.java
Log:
Fixed up classes to work with multiple sheet listeners

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	2006-12-20 12:01:42 UTC (rev 8434)
+++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java	2006-12-20 13:19:57 UTC (rev 8435)
@@ -17,7 +17,9 @@
  */
 
 import java.io.InputStream;
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import org.drools.decisiontable.model.DRLOutput;
@@ -118,10 +120,12 @@
     private RuleSheetListener getRuleSheetListener(final InputStream stream,
                                                    final String worksheetName) {
         final RuleSheetListener listener = new DefaultRuleSheetListener();
-        final Map listeners = new HashMap();
-        listeners.put( worksheetName,
-                       listener );
-        final ExcelParser parser = new ExcelParser( listeners );
+        final Map sheetListeners = new HashMap();
+        final List listeners = new ArrayList();
+        listeners.add(listener);
+        sheetListeners.put( worksheetName,
+                       listeners );
+        final ExcelParser parser = new ExcelParser( sheetListeners );
         parser.parseFile( stream );
         return listener;
     }

Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RulesheetUtil.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RulesheetUtil.java	2006-12-20 12:01:42 UTC (rev 8434)
+++ labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RulesheetUtil.java	2006-12-20 13:19:57 UTC (rev 8435)
@@ -18,7 +18,9 @@
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import org.drools.decisiontable.parser.xls.ExcelParser;
@@ -33,11 +35,13 @@
      * Utility method showing how to get a rule sheet listener from a stream.
      */
     public static RuleSheetListener getRuleSheetListener(final InputStream stream) throws IOException {
-        final Map listners = new HashMap();
+        final Map sheetListeners = new HashMap();
+        final List listeners = new ArrayList(); 
         final RuleSheetListener listener = new DefaultRuleSheetListener();
-        listners.put( ExcelParser.DEFAULT_RULESHEET_NAME,
-                      listener );
-        final ExcelParser parser = new ExcelParser( listners );
+        listeners.add(listener);
+        sheetListeners.put( ExcelParser.DEFAULT_RULESHEET_NAME,
+                      listeners );
+        final ExcelParser parser = new ExcelParser( sheetListeners );
         parser.parseFile( stream );
         stream.close();
         return listener;




More information about the jboss-svn-commits mailing list