The figure shows a screenshot of the SOAOrderBooking.bpel page in JDeveloper. All the main blocks are minimized:
"receiveInput" receive activity
"InsertOrderIntoDB" scope
"Customer Service" scope
"CreditService" scope
"RequiresManualApproval" decide activity
"requiresApproval" switch
"SelectSupplier" scope
"PostFulfillmentReq" scope
"SetFinalOrderStatus" scope
"NotifyCustomer" scope
"callbackClient" invoke activity
There is also a catch branch called "client:OrderBookingFault" for the entire BPEL process.
The swimlanes contain these partner links and adapters:
"NotificationService" partner link
"TaskService" partner link
"CreditValidatingService" partner link
"OrderFulfillment" partner link
"OrderStatus" database adapter
"OrderSequence" database adapter
"SelectService" partner link
"CustomerService" partner link
"RapidService" partner link
"Order" database adapter
"DecisionServicePL" partner link
"client" partner link
The "client" partner link has an outgoing arrow to the "receiveInput" activity, and an incoming arrow from the "callbackClient" activity.