| <xsd:complexType name="unknownNAMEFault"> <xsd:sequence> <xsd:element name="name" type="xsd:string" /> </xsd:sequence> </xsd:complexType> |
| <InvalidNAME xmlns="urn:sample:soa:houseloanagency"> <name>Zhang San1</name> </InvalidNAME> |
| <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> |
| <scope name="bank-loan-scope"> <compensationHandler> <bpel:invoke name="bank0" partnerLink="Bank0" portType="bk:Bank" operation="canelLoanQuote" inputVariable="bk-loanquote-request" outputVariable="bk-loanquote-response-0" sm:endpoint="urn:sample:soa:bank:Bank0:bank" > </bpel:invoke> </compensationHandler> <bpel:invoke name="bank0" partnerLink="Bank0" portType="bk:Bank" operation="getLoanQuote" inputVariable="bk-loanquote-request" outputVariable="bk-loanquote-response-0" sm:endpoint="urn:sample:soa:bank:Bank0:bank" > </bpel:invoke> </scope> |
| <bpel:faultHandlers> <bpel:catch faultName="ca: ReplyFault "> <bpel:sequence> <compensate scope="bank-loan-scope"/> </bpel:sequence> </bpel:catch> </bpel:faultHandlers> |
关注此文的读者还看过: