@Test public void testPricing() throws Exception { final ExternalSpreadsheetCompiler converter = new ExternalSpreadsheetCompiler(); final List<DataListener> listeners = new ArrayList<DataListener>(); TemplateDataListener l1 = new TemplateDataListener(10, 3, "/templates/test_pricing1.drl"); listeners.add(l1); TemplateDataListener l2 = new TemplateDataListener(30, 3, "/templates/test_pricing2.drl"); listeners.add(l2); converter.compile("/data/ExamplePolicyPricing.xls", InputType.XLS, listeners); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newByteArrayResource(l1.renderDRL().getBytes()), ResourceType.DRL); kbuilder.add(ResourceFactory.newByteArrayResource(l2.renderDRL().getBytes()), ResourceType.DRL); assertFalse(kbuilder.hasErrors()); InternalKnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addPackages(kbuilder.getKnowledgePackages()); KieSession kSession = kbase.newKieSession(); Driver driver = new Driver(); Policy policy = new Policy(); kSession.insert(driver); kSession.insert(policy); kSession.fireAllRules(); System.out.println("BASE PRICE IS: " + policy.getBasePrice()); System.out.println("DISCOUNT IS: " + policy.getDiscountPercent()); int basePrice = policy.getBasePrice(); assertEquals(120, basePrice); }
public String compile(final String xls, final String template, int startRow, int startCol) { return compile( xls, template, InputType.XLS, startRow, startCol ); }
ExternalSpreadsheetCompiler { public String compile(final String xls, final String template, int startRow, int startCol) { return compile( xls, template, InputType.XLS, startRow, startCol ); } }
ExternalSpreadsheetCompiler { public String compile(final String xls, final String template, int startRow, int startCol) { return compile( xls, template, InputType.XLS, startRow, startCol ); }  }
ExternalSpreadsheetCompiler { public String compile(final String xls, final String template, int startRow, int startCol) { return compile( xls, template, InputType.XLS, startRow, startCol ); }  String compile(final String xls,
                          final String template,
                          int startRow,
                          int startCol); String compile(final String xls,
                          final String template,
                          InputType type,
                          int startRow,
                          int startCol); String compile(final String xls,
                          final String worksheetName,
                          final String template,
                          int startRow,
                          int startCol); String compile(final InputStream xlsStream,
                          final InputStream templateStream,
                          int startRow,
                          int startCol); String compile(final InputStream xlsStream,
                          final InputStream templateStream,
                          InputType type,
                          int startRow,
                          int startCol); String compile(final InputStream xlsStream,
                          final String worksheetName,
                          final InputStream templateStream,
                          int startRow,
                          int startCol); void compile(final String xls,
                        InputType type,
                        final List<DataListener> listeners); void compile(final String xls,
                        final Map<String, List<DataListener>> listeners); void compile(final InputStream xlsStream,
                        InputType type,
                        final List<DataListener> listeners); void compile(final InputStream xlsStream,
                        final Map<String, List<DataListener>> listeners); String compile(final InputStream xlsStream,
                          final InputType type,
                          final TemplateDataListener listener); String compile(final InputStream xlsStream,
                          final String worksheetName,
                          final TemplateDataListener listener); }
ExternalSpreadsheetCompiler { public String compile(final String xls, final String template, int startRow, int startCol) { return compile( xls, template, InputType.XLS, startRow, startCol ); }  String compile(final String xls,
                          final String template,
                          int startRow,
                          int startCol); String compile(final String xls,
                          final String template,
                          InputType type,
                          int startRow,
                          int startCol); String compile(final String xls,
                          final String worksheetName,
                          final String template,
                          int startRow,
                          int startCol); String compile(final InputStream xlsStream,
                          final InputStream templateStream,
                          int startRow,
                          int startCol); String compile(final InputStream xlsStream,
                          final InputStream templateStream,
                          InputType type,
                          int startRow,
                          int startCol); String compile(final InputStream xlsStream,
                          final String worksheetName,
                          final InputStream templateStream,
                          int startRow,
                          int startCol); void compile(final String xls,
                        InputType type,
                        final List<DataListener> listeners); void compile(final String xls,
                        final Map<String, List<DataListener>> listeners); void compile(final InputStream xlsStream,
                        InputType type,
                        final List<DataListener> listeners); void compile(final InputStream xlsStream,
                        final Map<String, List<DataListener>> listeners); String compile(final InputStream xlsStream,
                          final InputType type,
                          final TemplateDataListener listener); String compile(final InputStream xlsStream,
                          final String worksheetName,
                          final TemplateDataListener listener);  }