BPEL basic constructs
● <process> definition:
– <variables>
● Define the variables to be used
– <partnerLinks>
● Define interacting processes
– <faultHandlers>
● Define handlers for exceptions
● Structured activities:
– <sequence>
● Execute in sequence
– <flow>
● Execute in parallel
– <switch>
● Like C/C++/Java switch
– <while>
● Loop
– <pick>
● Like switch but based on arrival of a
message
● Primitive activities:
– <invoke>
● Invoke a Web service
– <receive>
● Wait for message from client
– <reply>
● Send response synchronously
– <assign>
● Assign value to variable
– <throw>
● Throw exception
– <wait>
● Wait for a given time
– <terminate>
● Terminate process