Package org.drools.decisiontable
Class SpreadsheetCompiler
java.lang.Object
org.drools.decisiontable.SpreadsheetCompiler
This class handles the input XLS and CSV and extracts the rule DRL, ready for
pumping into drools.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompile(boolean showPackage, InputStream xlsStream, InputType type) Generates DRL from the input stream containing the spreadsheet.compile(InputStream stream, String worksheetName) Looks for a named worksheet to find the decision tables on.compile(InputStream xlsStream, InputType type) Generates DRL from the input stream containing the spreadsheet.compile(InputStream xlsStream, InputType type, RuleSheetListener listener) Generates DRL from the input stream containing the spreadsheet.Convenience implementation, taking rules from the classpath.compile(Resource resource, InputType type, RuleSheetListener listener) listenerToString(RuleSheetListener listener)
-
Field Details
-
logger
protected static final transient org.slf4j.Logger logger
-
-
Constructor Details
-
SpreadsheetCompiler
public SpreadsheetCompiler() -
SpreadsheetCompiler
public SpreadsheetCompiler(boolean trimCell)
-
-
Method Details
-
compile
Generates DRL from the input stream containing the spreadsheet.- Parameters:
showPackage- tells it to print or not print any package statements in the spreadsheet.xlsStream- The stream to the spreadsheet. Uses the first worksheet found for the decision tables, ignores others.- Returns:
- DRL xml, ready for use in drools.
-
compile
Generates DRL from the input stream containing the spreadsheet.- Parameters:
xlsStream- The stream to the spreadsheet. Uses the first worksheet found for the decision tables, ignores others.- Returns:
- DRL xml, ready for use in drools.
-
compile
-
compile
Generates DRL from the input stream containing the spreadsheet.- Parameters:
xlsStream- The stream to the spreadsheet. Uses the first worksheet found for the decision tables, ignores others.type- The type of the file - InputType.CSV or InputType.XLSlistener-- Returns:
- DRL xml, ready for use in drools.
-
compile
-
listenerToString
-
compile
Convenience implementation, taking rules from the classpath. It is recommended to use the stream version, as you can then change rules dynamically. (that is a lot of the benefit of rule engines !).- Parameters:
classPathResource- full class path to the spreadsheet you wish to convert to DRL. Uses the first worksheet for the decision tables.- Returns:
- DRL.
-
compile
Looks for a named worksheet to find the decision tables on. Only works with XLS format spreadsheets (as they have multiple worksheets).- Parameters:
stream- The stream of the decision tables (spreadsheet) IN XLS format !!worksheetName- The name of the worksheet that the decision tables live on.- Returns:
- DRL, ready to go.
-
compile
-