Listing 1: WSFL for loan Process
<flowModel name ="loanProcessingFlow" serviceProviderType = "loanProcessing">
<serviceProvider name="applicant" type="applicant" />
<serviceProvider name="loanClerk" type="loanClerk" />
<serviceProvider name="loanOfficer" type="loanOfficer" />

<activity name="submitLoanRequest">
<performedBy serviceProvider="applicant" />
<implement>
.....
</implement>
</activity>

<activity name="validateCreditReferences">
<performedBy serviceProvider=" loanClerk" />
<implement>
.....
</implement>
</activity>

<activity name="evaluateLoanRequest">
<performedBy serviceProvider="loanOfficer" />
<implement>
.....
</implement>
</activity>

<activity name="bookLoan">
<performedBy serviceProvider="loanClerk" />
<implement>
.....
</implement>
</activity>
</flowModel>





Listing 2: CORRESPONDING BPEL4WS FOR LOAN PROCESS
<sequence>

<invoke partner="applicant"
portType="lns:submitPT"
operation="submitLoanRequest"
container="LoanRequest">
</invoke>

<reply partner="loanClerk"
portType="lns: validatePT"
operation="validateCreditReferences"
container="LoanRequestFault"
fault="cannotValidateReferences"/>
</sequence>