Drools:如何从具有给定工作表名称的xls工作表创建StatelessKieSession?

时间:2018-06-28 08:52:04

标签: drools

从一些示例中,我能够加载用于运行规则的excel文件,并且该文件成功执行。以下是从excel文件加载规则的代码。

private StatelessKieSession getStatelessKieSession(String filename, String sheetName) {
    KieServices kieServices = KieServices.Factory.get();

    Resource dt = ResourceFactory
            .newClassPathResource(filename, getClass());

    KieFileSystem kieFileSystem = kieServices.newKieFileSystem().write(dt);
    KieBuilder kieBuilder = kieServices.newKieBuilder(kieFileSystem);
    kieBuilder.buildAll();
    KieRepository kieRepository = kieServices.getRepository();
    ReleaseId krDefaultReleaseId = kieRepository.getDefaultReleaseId();
    KieContainer kieContainer
            = kieServices.newKieContainer(krDefaultReleaseId);
    StatelessKieSession kieSession = kieContainer.newStatelessKieSession();
    return kieSession;
}

但是我无法在此代码中使用工作表名称。

在创建StatelessKieSession时如何使用工作表名称?

0 个答案:

没有答案