如何将KnowledgeBuilder与.csv文件一起使用以执行Drools决策表

时间:2019-04-01 15:56:44

标签: java csv drools

如何使用.csv文件在流口水中执行。我已经尝试了所有方法,但是没有任何效果,也没有关于如何将CSV文件输入到流口水的示例。关于.csv格式的任何想法都类似于用于Drools决策表执行的.xls吗?请任何输入都会真正有帮助。

我下面有.xls文件,哪些文件适用于.csv文件。

  private static KnowledgeBase createKnowledgeBaseFromSpreadsheet() 
         throws Exception 
   {
    DecisionTableConfiguration dtconf = KnowledgeBuilderFactory
            .newDecisionTableConfiguration();

    dtconf.setInputType(DecisionTableInputType.CSV);

    KnowledgeBuilder knowledgeBuilder = KnowledgeBuilderFactory
            .newKnowledgeBuilder();

    knowledgeBuilder.add(ResourceFactory
            .newClassPathResource("statefulPkg/ValidateApplicant.csv"),
            ResourceType.DTABLE, dtconf);

    if (knowledgeBuilder.hasErrors()) {
        throw new RuntimeException(knowledgeBuilder.getErrors().toString());

    }       

    KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();

    knowledgeBase.addKnowledgePackages(knowledgeBuilder
            .getKnowledgePackages());

    return knowledgeBase;
}

   KnowledgeBase knowledgeBase = createKnowledgeBaseFromSpreadsheet();
    StatelessKnowledgeSession session = 
    knowledgeBase.newStatelessKnowledgeSession();
    session.execute(applicant);

0 个答案:

没有答案