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

时间:2015-05-24 17:36:33

标签: rest jboss handler jbpm jbossfuse

我正在尝试将Jboss Fuse与Jboss BPM Suite集成,我可以在Fuse camel路径中通过REST请求运行业务流程。

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

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

2 个答案:

答案 0 :(得分:2)

JBPM文档说明了以下有关传递请求参数并在BPM流程中接收它的信息

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

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

映射查询参数也使用下面描述的对象查询参数语法,因此以下查询参数map_total = 5000将被转换为映射中的键值对,其中键是字符串"总计&#34 ;并且值为Long,值为5000.例如:

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

答案 1 :(得分:0)

也许你可以使用CustomWorkItemHandler,以便在库中执行java代码并直接操作它。

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