Re: [wsrm] [REL-49]proposal for REL-49

From
Sunil Kunisetty <>
Date
2004-01-20T22:49:05+00:00
ID
Thread
Re: [wsrm] [REL-49]proposal for REL-49
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