我使用的是business central和Drools 7.49。我已经通过Business Central配置了我的规则,我能够触发规则并成功获得结果。现在我需要的是一个API,最好是返回一个包含所有规则描述的JSON,因为我想在Business Central中显示我的空间、项目和包中的规则集。
是否有方法可以获取我配置的规则详细信息。
如果需要任何其他信息,请务必让我知道。以下是我的项目详细信息。空间:物联网-平台-空间项目:物联网-温度-服务容器: 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);
我想要一个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对象或通过任何其他方式获取它。
发布于 2021-04-12 16:38:04
Business Central REST API就是你要找的东西。
使用此API,您可以获取项目和每个项目的git URL。如果需要,您可以使用git客户端来访问项目资产。
另一种可能是使用KIE Server REST APIs,但我以前从未使用过它们。文档提到了一个Swagger端点,您可以使用它来查看通过这些端点可以获得哪些信息。
https://stackoverflow.com/questions/67057246
复制相似问题