Как использовать KnowledgeBuilder с файлом .csv для выполнения таблицы решений drools - PullRequest
0 голосов
/ 01 апреля 2019

как использовать файл .csv для выполнения в drools. Я перепробовал все способы, но ничего не получалось, и нет примеров того, как вводить CSV-файлы в drools. И любая идея о формате для .csv похожа на .xls для выполнения таблицы решений drools? пожалуйста, любой вклад будет очень полезным.

У меня есть ниже для файла .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);
...