gpt4 book ai didi

java - 如何从 Drools 中的 Java API 操作引导决策表?

转载 作者:行者123 更新时间:2023-11-30 08:05:48 25 4
gpt4 key购买 nike

我在我的项目中有一个要求,我需要从一个基于 Web 的自定义 UI 操作 Drools 引导决策表内容(只是数据而不是结构)。

我进行了很多搜索,但无法在 Drools 中找到任何可以访问引导决策表的 Java 或 REST API。

如有任何帮助,我们将不胜感激。

最佳答案

我假设您正在谈论 kie-workbench 中的引导决策表。

据我所知,没有公共(public) API 可以操作引导决策表,但您可以做另一件事。 kie-workbench 中的每个项目实际上都是一个保存在本地 git 存储库中的 maven 项目。好消息是您实际上可以制作 clone of that repository .

获得项目的本地克隆后,您可以将要修改的引导决策表定位为扩展名为 .gdst 的文件。

例如,这是kie-workbench自带的uf-playground示例项目的目录结构:

Tree structure of uf-playground project

在上面的屏幕截图中,您可以看到一个 Pricing loans.gdst 文件。该文件的内容是一个包含“定价贷款”指导决策表的结构和数据的 xml。

这就是事情变得有趣的地方。如果您深入研究 kie-workbench 代码,我相信您会发现某种未记录且非常易变的 API 来处理这些 .gdst 文件。毕竟,kie-workbench 实际上是在创建和修改这些文件。这里的挑战是:

  1. 找到这个 API
  2. 了解此 API

另一种解决方案,从技术角度来看可能不是最好的,但对于数据操作等简单的事情更容易实现,是解析和修改那些 .gdst 文件使用 XML 库。

完成更改后,您可以将它们推送回 kie-workbench,它们将可供 GUI 用户使用。

当然,这 2 个提议的解决方案都不是理想的。使用不打算由第三方使用并且将来肯定会改变的未记录的 API 听起来不是一个好主意。但是手动解析其语义可能在不同版本的 kie-workbench 上发生变化的 XML 文件也带来了一些挑战。

希望对你有帮助,

关于java - 如何从 Drools 中的 Java API 操作引导决策表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34810758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com