繁体   English   中英

如何从 Business Central Drools 获取规则数据

[英]How to get Rule Data from Business Central Drools

我正在使用 business central 和 Drools 7.49。 我已经通过 Business Central 配置了我的规则,我能够触发规则并成功获得结果。 现在我需要的是一个 API,最好返回一个 JSON,其中包含所有规则描述,因为我想显示 Business Central 我的空间、项目和 package 中设置的规则。

有什么方法可以获取我配置的规则详细信息。

如果需要任何其他信息,请告诉我。 这是我的项目详细信息。 空间:iot-platform-space 项目:iot-temperature-service 容器:IOTTreeContainer

下面是我必须连接到 Business Central 的代码

URL = http://x.x.x.x:8080/kie-server/services/rest/server

KieServicesConfiguration conf = KieServicesFactory.newRestConfiguration(URL, USER, PASSWORD);

KieServicesClient kieServicesClient = KieServicesFactory.newKieServicesClient(conf);

我想要一个 object 的 KieContainer 从这里获取所有规则。

这是获取规则的代码。

KieBase kieBase = kieContainer.getKieBase();
        Collection<KiePackage> kiePackages = kieBase.getKiePackages();
List<Rule> ruleList = kiePackages.stream().flatMap(kiePackage -> kiePackage.getRules().stream()).collect(Collectors.toList());

如何从 kieServiceClient 或任何其他方式获取 KieContainer object。

商务中心 REST API就是您要找的。

使用此 API,您可以获得您的项目以及每个项目的 git URL。 如果需要,您可以使用 git 客户端访问项目资产。

另一种可能性是使用KIE Server REST APIs ,但我以前从未使用过它们。 该文档提到了一个 Swagger 端点,您可以使用它来查看通过这些端点提供的信息。

面临同样的问题。 “如何从 kieServiceClient 或任何其他方式获取 KieContainer object。”

您找到了任何解决方案? 请分享

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM