Here is my AI from the last F2F to simply the proposal
for REL-49.
Salient points are:
A non-normative proposal for annotating Service WSDL with WSRM capabilities
Based on WSDL extensibility element concept.
Defines only one extensible schema element (ServiceConfig)
This element could be used at any of the following WSDL levels:
message/input/output/operation/binding/bindingOperation/port/service
This service element could be used inside any vendor specific policy elements
or directly.
Example of a <ServiceConfig> usage inside
the operation 'foorBar'.
<portType name="fooPortType">
<operation name="fooBar">
<wsrm:ServiceConfig
xmlns:wsrm="http://www.oasis-open.org/committees/wsrm/schema/1.1/SOAP1.1"
>
<wsrm-guaranteed-delivery>
<!-- List the reply patterns supported by this service. -->
<wsrm:reply-patterns
callback="{boolean}"
poll="{boolean}"
response="{boolean}"
/>
</wsrm-guaranteed-delivery>
<wsrm-duplicate-elimination/>
<wsrm-message-ordering />
</wsrm:ServiceConfig>
<input message="fooMessageIn" />
<input message="fooMessageOut>
</operation>
</portType>
Schema for such an element would be:
<xsd:element name="ServiceConfig" type="wsrm:ServiceConfigType"
/>
<!-- ServiceConfig WSDL Extensible Element
Type -->
<xsd:complexType name="ServiceConfigType">
<xsd:complexContent>
<xsd:extension base="wsrm:RmBaseType">
<xsd:sequence>
<xsd:element name="wsrm-guaranteed-delivery"
type="wsrm:wsrm-guaranteed-delivery-type" minOccurs="0"/>
<xsd:element name="wsrm-duplicate-elimination"
type="wsrm:EmptyType" minOccurs="0"/>
<xsd:element name="wsrm-message-order"
type="wsrm:EmptyType" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="wsrm-guaranteed-delivery-type">
<xsd:complexContent>
<xsd:extension base="wsrm:EmptyType">
<xsd:sequence>
<xsd:element name="reply-patterns"
type="wsrm:reply-patterns-type" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="reply-patterns-type">
<xsd:complexContent>
<xsd:extension base="wsrm:EmptyType">
<xsd:attribute name="callback"
type="xsd:boolean" use="optional"/>
<xsd:attribute name="poll"
type="xsd:boolean" use="optional"/>
<xsd:attribute name="response"
type="xsd:boolean" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
-Sunil