房屋贷款BPEL实例详解
http://tech.ddvip.com 2008年01月05日 社区交流
本文详细介绍房屋贷款BPEL实例详解
下面将BPEL接口收到的输入变量“request”中的“name”参数通过赋值给ca-housenumber-request变量的“name”参数(这两个变量都是上面刚刚定义的): <bpel:flow>
<bpel:sequence>
<bpel:assign>
<bpel:copy>
<bpel:from variable="request" part="payload"
query="/tns:getLoanQuoteRequest/tns:name" />
<bpel:to variable="ca-housenumber-request" part="payload"
query="/ca:getHouseNumberRequest/ca:name" />
</bpel:copy>
</bpel:assign>
下面通过合作伙伴的名称HouseLoanAgency调用其接口的接口操作“getHouseNumber”,并且以上面刚刚得到赋值的ca-housenumber-request作为输入变量inputVariable:<bpel:invoke name="service" partnerLink="HouseLoanAgency"
portType="ca:HouseLoanAgency" operation="getHouseNumber"
inputVariable="ca-housenumber-request"
outputVariable="ca-housenumber-response" />
</bpel:sequence>
</bpel:flow>
下面将得到的房屋数量输出变量赋值给上面定义的Bank服务的输入变量: <bpel:assign>
<bpel:copy>
<bpel:from variable="ca-housenumber-response" part="payload"
query="/ca:getHouseNumberResponse/ca:housenumber" />
<bpel:to variable="bk-loanquote-request" part="payload"
query="/bk:getLoanQuoteRequest/bk:housenumber"/>
</bpel:copy>
</bpel:assign>
责编:豆豆技术应用