房屋贷款BPEL实例详解

http://tech.ddvip.com   2008年01月05日    社区交流

本文详细介绍房屋贷款BPEL实例详解

  本例中将会定义一个异常处理,它会截获HouseLoanAgency所抛出的“unknownNAME”。它表示HouseLoanAgency房屋数量查询机构没有该顾客姓名的记录,该顾客姓名不在数据库中。

  <bpel:faultHandlers>
  <bpel:catch faultName="ca:UnkownNAME">
  <bpel:sequence>
   <bpel:assign>
  <bpel:copy>
  <bpel:from variable="request" part="payload"
  query="/tns:getLoanQuoteRequest/tns:name" />
  <bpel:to variable="unknownNAME" part="payload"
  query="/tns:unknownNAMEFault/tns:name" />
  </bpel:copy>
   </bpel:assign>
   <bpel:reply name="response" partnerLink="HouseLoanBrokerResponse"
  portType="tns:HouseLoanBroker" operation="getLoanQuote"
  variable="unknownNAME" faultName="tns:unknownNAME" >
   </bpel:reply>
  </bpel:sequence>
  </bpel:catch>       
   </bpel:faultHandlers>

  开发BPEL流程

  下面介绍BPEL的流程。

  是整个BPEL的起点,它将接收来自客户端的请求消息,程序如下:

  <bpel:sequence>
  <bpel:receive name="request" partnerLink="HouseLoanBroker"
  portType="tns:HouseLoanBroker" operation="getLoanQuote" variable="request"
  createInstance="yes">
  </bpel:receive>

责编:豆豆技术应用

正在加载评论...