как использовать файл .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);