Как указать сервисную задачу в BPMN 2.0 для выполнения пользовательского кода Java в JBPM 5 - PullRequest
2 голосов
/ 30 декабря 2011

Я хотел бы добавить служебный тест в JBPM-5, используя BPMN-2.0, используя только синтаксис XML.Я хочу, чтобы эта служебная задача имела входные и выходные параметры некоторого типа Java.Допустим, я создал mypackage.MyCustomTaskWorkItemHandler для своей служебной задачи и зарегистрировал его в соответствующем WorkItemManager, например MyCustomTask .Теперь я бы хотел описать вызов этой сервисной задачи в XML-файле BPMN.

<serviceTask id="myCustomTask1" ... implementation=??? operationRef=???>
    <!-- incoming,outgoing,etc -->
    <ioSpecification>
        ...
    </ioSpecification>
</serviceTask>

Тег serviceTask из пространства имен http://www.omg.org/spec/BPMN/20100524/MODEL.Насколько точно я должен указать входные и выходные параметры для него?

1 Ответ

2 голосов
/ 31 декабря 2011

Это пример: http://pastebin.com/4dpz0KZt Вы делаете ioSpecification так же, как вы делаете для UserTask. jBPM5 будет искать в tns: taskName = "Начать процедуру", чтобы соответствовать вашему зарегистрированному имени WorkItemHandler. В моем случае я зарегистрировал «Начать процедуру» workItemHandler. Я извлек этот пример кода из приложения аварийных служб -> http://salaboy.com/2011/05/28/emergency-services-v2-jbpm5-and-drools-blueprint/

Для этого процесса: https://github.com/Salaboy/emergency-service-drools-app/blob/master/emergency-service-core/src/main/resources/processes/procedures/GenericEmergencyProcedure.bpmn С новым годом! Приветствия

...