public DecisionTableConfiguration newDecisionTableConfiguration() { return KnowledgeBuilderFactory.newDecisionTableConfiguration(); }
@Test public void testDecisionTableXls() { DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration(); dtconf.setInputType(DecisionTableInputType.XLS); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("sample.xls", getClass()), ResourceType.DTABLE, dtconf); if (kbuilder.hasErrors()) { throw new RuntimeException("Drools compile errors: " + kbuilder.getErrors().toString()); } }
@Test public void testDecisionTableCsv() { DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration(); dtconf.setInputType(DecisionTableInputType.CSV); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("sample.csv", getClass()), ResourceType.DTABLE, dtconf); if (kbuilder.hasErrors()) { throw new RuntimeException("Drools compile errors: " + kbuilder.getErrors().toString()); } }
private String compileStream(InputStream is, DecisionTableConfiguration configuration) { SpreadsheetCompiler compiler = new SpreadsheetCompiler(); //JBRULES-3005: Sensible default when DecisionTableConfiguration is not provided if ( configuration == null ) { configuration = KnowledgeBuilderFactory.newDecisionTableConfiguration(); configuration.setInputType( DecisionTableInputType.XLS ); } switch ( configuration.getInputType() ) { case XLS : { if ( StringUtils.isEmpty( configuration.getWorksheetName() ) ) { return compiler.compile( is, InputType.XLS ); } else { return compiler.compile( is, configuration.getWorksheetName() ); } } case CSV : { return compiler.compile( is, InputType.CSV ); } } return null; }