Как я могу обработать параметры, полученные из запроса 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". Вы могли бы передать этот параметр так:
Параметры запроса карты также используют синтаксис параметров запроса объекта, описанный ниже, поэтому следующий параметр запроса, map_total=5000, будет преобразован в пару ключ-значение на карте, где ключом является строка "total", а значением является Long с значение 5000. Например:
Возможно, вы можете использовать CustomWorkItemHandler, чтобы выполнить код Java в библиотеке и манипулировать им напрямую.
http://docs.jboss.org/jbpm/v6.0/userguide/jBPMDomainSpecificProcesses.html