private int executeExample() throws Exception {
//first we compile the decision table into a whole lot of rules.
final ExternalSpreadsheetCompiler converter = new ExternalSpreadsheetCompiler();
final List<DataListener> listeners = new ArrayList<DataListener>();
TemplateDataListener l1 = new TemplateDataListener(10, 3, getBasePricingRulesStream());
listeners.add(l1);
TemplateDataListener l2 = new TemplateDataListener(30, 3, getPromotionalPricingRulesStream());
listeners.add(l2);
converter.compile(getSpreadsheetStream(), InputType.XLS, listeners);
String baseRules = l1.renderDRL();
//Uncomment to see the base pricing rules
//System.out.println(baseRules);
String promotionalRules = l2.renderDRL();
//Uncomment to see the promotional pricing rules
//System.out.println(promotionalRules);
//BUILD RULEBASE
final RuleBase rb = buildRuleBase(baseRules, promotionalRules);