Как я могу обработать параметры, полученные из запроса REST в JBoss BPM Suite?

Я пытаюсь интегрировать Jboss Fuse с Jboss BPM Suite, я могу запустить бизнес-процесс с помощью запроса REST по верблюжьему маршруту Fuse.

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

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

2 ответа

Решение

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

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

HTTP: // локальные: 8080 / Кий-термометр / отдых / среда / MyProject / процесс / wonka.factory.loompa.hire / старт map_kEy = значение?

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

HTTP: // локальный: 8080 / Кий-термометр / отдых / среда / MyProject / процесс / wonka.factory.oompa.chocolate / старт map_total = 5000

Возможно, вы можете использовать CustomWorkItemHandler, чтобы выполнить код Java в библиотеке и манипулировать им напрямую.

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

Другие вопросы по тегам