2015-05-24 2 views
0

Я пытаюсь интегрировать Jboss Fuse с Jboss BPM Suite, я могу запустить бизнес-процесс через запрос REST на маршруте верблюда Fuse.Как я могу обрабатывать параметры, полученные от запроса REST в JBoss BPM Suite?

Я хотел был бы послать параметры от Fuse как /start?var=value, но я не знаю как извлечь его в JBoss BPM и как обработать его.

Например, я хотел бы отправить значение int BPM, там я хотел бы установить правило и выбрать, что делать в соответствии с этим значением. Я могу вызвать запрос REST от Fuse, но я не могу понять, как получить это значение в пакете bpm.

ответ

2

JBPM документация говорит следующее о передаче параметра запроса и получение его в процессе BPM

Если передать параметр запроса map_kEy = значение в REST вызова, затем карту, которая передается фактическая лежащие в основе KieSession или операция TaskService будут содержать эту (String, String) значение ключа пару: "ключ" => "значение" .Вы может передать этот параметр следующим образом:

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

Параметры запроса карты также используют синтаксис параметров запроса объекта, описанный ниже, поэтому следующий параметр запроса map_total = 5000 будет переведен в пару значений ключа на карте, где ключ является строкой «total», а значение является длинным со значением 5000. Например:

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