我如何处理从 JBoss BPM Suite 中的 REST 请求收到的参数?

How can I handle parameters received from REST request in JBoss BPM Suite?

我正在尝试将 Jboss Fuse 与 Jboss BPM Suite 集成,我能够 运行 通过 Fuse 骆驼路线中的 REST 请求的业务流程。

我想从 Fuse 发送参数,例如 /start?var=value,但我不知道如何在 JBoss BPM 中检索它以及如何处理它。

例如我想发送一个int值给BPM,在那里我想设置一个规则并根据这个值选择做什么。我可以从 Fuse 调用 REST 请求,但我不明白如何在 bpm 套件中检索此值。

也许您可以使用 CustomWorkItemHandler,以便在库中执行 java 代码并直接对其进行操作。

http://docs.jboss.org/jbpm/v6.0/userguide/jBPMDomainSpecificProcesses.html

JBPM 文档说明了以下关于在 BPM 流程中传递请求参数和接收它的内容

如果您在 REST 调用中传递查询参数 map_kEy=vAlue,则传递给实际底层 KieSession 或 TaskService 操作的 Map 将包含此 (String, String) 键值对:"kEy" => "vAlue"。你可以像这样传递这个参数:

http://localhost:8080/kie-wb/rest/runtime/myproject/process/wonka.factory.loompa.hire/start?map_kEy=vAlue

Map 查询参数也使用下面描述的对象查询参数语法,所以下面的查询参数 map_total=5000 将被翻译成一个 key-value 对,其中键是String "total",取值为Long,值为5000,例如:

http://localhost:8080/kie-wb/rest/runtime/myproject/process/wonka.factory.oompa.chocolate/start?map_total=5000