Введение в формальные методы описания бизнес-процессов. Кулябов Д.С - 157 стр.

UptoLike

Б.2. Пример реализации диаграммы нотации BPMN на языке BPEL 157
<link name=”link12”/>
</links>
</flow>
Сообщение «Сделать заказ» в BPEL будет выглядеть следующим образом:
<receive
createInstance=”yes”
operation=”book”
name=”Receive”
wpc:displayName=”Receive”
portType=”wsdl0:travelPort”
variable=”input” wpc:id=”2”>
<source linkName=”link1” />
</receive>
Операция «Проверить кредитную карту» в BPEL будет выглядеть следу-
ющим образом:
<assign name=”DataMap1” wpc:displayName=”DataMap1” wpc:id=”20”>
<target linkName=”link1”/>
<source linkName=”link2”/>
<copy>
<from part=”cardNumber” variable=”input”/>
<to part=”cardNumber” variable=”checkCreditCardRequest”/>
</copy>
<copy>
<from part=”cardType” variable=”input”/>
<to part=”cardType” variable=”checkCreditCardRequest”/>
</copy>
</assign>
Каждая операция invoke, представленная на диаграмме прямоугольным
блоком, описывается простой BPEL-структурой, которая включает элементы,
соответствующие таким действиям, как отправка запроса, ожидание, получе-
ние ответа и т.д. Действие invoke может применяться в синхронном режиме
для выполнения операции «отправить–принять».