房屋贷款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>

责编:豆豆技术应用

正在加载评论...