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

UptoLike

Б.2. Пример реализации диаграммы нотации BPMN на языке BPEL 159
<assign name=”DataMap3” wpc:displayName=”DataMap3” wpc:id=”22”>
<target linkName=”link6”/>
<source linkName=”link7”/>
<copy>
<from part=”hotelCompany” variable=”input”/>
<to part=”name” variable=”hotelReservationRequest”/>
</copy>
</assign>
<invoke
inputVariable=”hotelReservationRequest”
name=”checkHotelReservation”
operation=”doHotelReservation”
outputVariable=”hotelReservationResponse”
partnerLink=”HotelReservationService”
portType=”wsdl2:HotelReservationServiceImpl”
wpc:displayName=”Check Hotel Reservation”
wpc:id=”9”>
<target linkName=”link7”/>
<source linkName=”link8”/>
</invoke>
Операция «Карта данных» в BPEL будет выглядеть следующим образом:
<assign name=”DataMap4” wpc:displayName=”Data Map” wpc:id=”23”>
<target linkName=”link9”/>
<source linkName=”link10”/>
<copy>
<from part=”carCompany” variable=”input”/>
<to part=”company” variable=”carReservationRequest”/>
</copy>
</assign>
Повторная операция «Проверка брони на машину» в BPEL будет выгля-
деть следующим образом:
<while condition=”DefinedByJavaCode” name=”While” wpc:id=”11”>
<wpc:condition>
<wpc:javaCode><![CDATA[
boolean condition = false;
try {
if (getCarReservationResponse().getBooleanPart(”result”)) {