flow
Element information
Namespace: http://docs.oasis-open.org/wsbpel/2.0/process/executable
Schema document: ws-bpel_executable.xsd
Type: tFlow
Properties: Global, Qualified
Content
- Sequence [1..1]
- documentation [0..*]
- Any element [0..*] Namespace: ##other, Process Contents: lax
- links [0..1]
from type tExtensibleElements
Attributes
Name | Occ | Type | Description | Notes |
---|---|---|---|---|
Any attribute | [0..*] | Namespace: ##other, Process Contents: lax | from type tExtensibleElements | |
name | [0..1] | xsd:NCName | from type tActivity | |
suppressJoinFailure | [0..1] | tBoolean | from type tActivity |
Used in
- Group activity
- Type tCatch via reference to activity (Element catch)
- Type tElseif via reference to activity (Element elseif)
- Type tFlow via reference to activity (Element flow)
- Type tIf via reference to activity (Element if)
- Type tOnAlarmPick via reference to activity (Element onAlarm)
- Type tOnMessage via reference to activity (Element onMessage)
- Type tProcess via reference to activity (Element process)
- Type tRepeatUntil via reference to activity (Element repeatUntil)
- Type tScope via reference to activity (Element scope)
- Type tSequence via reference to activity (Element sequence)
- Type tWhile via reference to activity (Element while)
- Type tActivityContainer via reference to activity (Elements catchAll, else, compensationHandler, terminationHandler)
Sample instance
<flow> <documentation> A parallel flow to handle shipping, invoicing and scheduling </documentation> <links> <link name="ship-to-invoice"/> <link name="ship-to-scheduling"/> </links> <sequence> <assign> <copy> <from>$PO.customerInfo</from> <to>$shippingRequest.customerInfo</to> </copy> </assign> <invoke partnerLink="shipping" portType="lns:shippingPT" operation="requestShipping" inputVariable="shippingRequest" outputVariable="shippingInfo"> <documentation>Decide On Shipper</documentation> <sources> <source linkName="ship-to-invoice"/> </sources> </invoke> <receive partnerLink="shipping" portType="lns:shippingCallbackPT" operation="sendSchedule" variable="shippingSchedule"> <documentation>Arrange Logistics</documentation> <sources> <source linkName="ship-to-scheduling"/> </sources> </receive> </sequence> <sequence> <invoke partnerLink="invoicing" portType="lns:computePricePT" operation="initiatePriceCalculation" inputVariable="PO"> <documentation> Initial Price Calculation </documentation> </invoke> <invoke partnerLink="invoicing" portType="lns:computePricePT" operation="sendShippingPrice" inputVariable="shippingInfo"> <documentation> Complete Price Calculation </documentation> <targets> <target linkName="ship-to-invoice"/> </targets> </invoke> <receive partnerLink="invoicing" portType="lns:invoiceCallbackPT" operation="sendInvoice" variable="Invoice"/> </sequence> <sequence> <invoke partnerLink="scheduling" portType="lns:schedulingPT" operation="requestProductionScheduling" inputVariable="PO"> <documentation> Initiate Production Scheduling </documentation> </invoke> <invoke partnerLink="scheduling" portType="lns:schedulingPT" operation="sendShippingSchedule" inputVariable="shippingSchedule"> <documentation> Complete Production Scheduling </documentation> <targets> <target linkName="ship-to-scheduling"/> </targets> </invoke> </sequence> </flow>