Fault Bindings Introduction to Oracle Mediator Error Handling

Using Oracle Mediator Error Handling 21-11 For more information about fault recovery using Oracle Enterprise Manager Fusion Middleware Control, see Oracle Fusion Middleware Administrators Guide for Oracle SOA Suite and Oracle BPM Suite.

21.4 Error Handling XML Schema Definition Files

This section describes the schema files for the fault-policies.xml and fault-bindings.xml files.

21.4.1 Schema Definition File for fault-policies.xml

The fault-policies.xml file should be based on the XSD file shown in Example 21–16 . Example 21–16 XSD File for fault-policies.xml ?xml version=1.0 encoding=UTF-8? xs:schema targetNamespace=http:schemas.oracle.combpelfaultpolicy xmlns:tns=http:schemas.oracle.combpelfaultpolicy xmlns:xs=http:www.w3.org2001XMLSchema elementFormDefault=qualified -- Conditions contain a list of fault names -- xs:element name=Conditions xs:complexType xs:sequence xs:element name=faultName type=tns:faultNameType maxOccurs=unbounded xs:sequence xs:complexType xs:element -- action Ref must exist in the same file -- xs:complexType name=actionRefType xs:attribute name=ref type=xs:string use=required xs:complexType -- one condition has a test and action, if test is missing, this is the catch all condition -- xs:complexType name=conditionType xs:all xs:element name=test type=tns:idType minOccurs=0 xs:element name=action type=tns:actionRefType xs:all xs:complexType -- One fault name match contains several conditions -- xs:complexType name=faultNameType xs:sequence xs:element name=condition type=tns:conditionType maxOccurs=unbounded xs:sequence xs:attribute name=name type=xs:QName xs:complexType xs:complexType name=ActionType xs:choice xs:element name=retry type=tns:RetryType xs:element ref=tns:rethrowFault xs:element ref=tns:humanIntervention xs:element ref=tns:abort xs:element ref=tns:replayScope xs:element name=javaAction type=tns:JavaActionType xs:key name=UniqueReturnValue xs:selector xpath=tns:returnValue 21-12 Oracle Fusion Middleware Developers Guide for Oracle SOA Suite xs:field xpath=value xs:key xs:element xs:choice xs:attribute name=id type=tns:idType use=required xs:complexType xs:element name=Actions xs:annotation xs:documentationFault Recovery Actionsxs:documentation xs:annotation xs:complexType xs:sequence xs:element name=Action type=tns:ActionType maxOccurs=unbounded xs:sequence xs:complexType xs:element xs:complexType name=JavaActionType xs:annotation xs:documentationThis action invokes java code providedxs:documentation xs:annotation xs:sequence xs:element name=returnValue type=tns:ReturnValueType minOccurs=0 maxOccurs=unbounded xs:sequence xs:attribute name=className type=tns:idType use=required xs:attribute name=defaultAction type=tns:idType use=required xs:attribute name=propertySet type=tns:idType xs:complexType xs:complexType name=RetryType xs:annotation xs:documentationThis action attempts retry of activity executionxs:documentation xs:annotation xs:all xs:element ref=tns:retryCount xs:element ref=tns:retryInterval xs:element ref=tns:exponentialBackoff minOccurs=0 xs:element name=retryFailureAction type=tns:retryFailureActionType minOccurs=0 xs:element name=retrySuccessAction type=tns:retrySuccessActionType minOccurs=0 xs:all xs:complexType xs:simpleType name=idType xs:restriction base=xs:string xs:minLength value=1 xs:restriction xs:simpleType xs:complexType name=ReturnValueType xs:annotation xs:documentationReturn value from java code can chain another action using return valuesxs:documentation xs:annotation xs:attribute name=value type=tns:idType use=required xs:attribute name=ref type=xs:string use=required xs:complexType xs:element name=exponentialBackoff