OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-cppa message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Status and Issues on PMode changes for ebMS v 3 support in CPPA


Hi,

 

Here are some issues to consider for extensions identified as needed for ebMS v 3 support in CPPA. I will discuss these in three broad topic groupings:

 

1. Adding username and password support

2. Adding a new DocExchange module

3. Adding transport support for “pull” mode using HTTP.

 

 

 

1. Username and Password Tokens

 

The AccessAuthentication element has the simpleType of an enumeration with values “digest” and “basic”  It is a problem using XSD to alter such an element to allow substitutions with a complexContent model, as has been noted during extensibility discussions previously. It is probably better to simply add a new element within the DocExchange module for ebMS 3, and the proposed element will be AccessToken, with the type defined below

 

<xsd:complexType name="AccessTokenType">

                        <xsd:annotation>

                                    <xsd:documentation>An AccessToken is a username and password. The type is declared so

                                                that validity can be checked when the information is present either as an encrypted

                                                element or as a decrypted content.</xsd:documentation>

                        </xsd:annotation>

                        <xsd:complexContent>

                                    <xsd:restriction base="xsd:anyType">

                                                <xsd:choice>

                                                            <xsd:sequence>

                                                                        <xsd:element name="username" type="tns:non-empty-string"/>

                                                                        <xsd:element name="password" type="tns:non-empty-string"/>

                                                                        <xsd:element name="nonce" type="xsd:boolean" minOccurs="0" default="false"/>

                                                                        <xsd:element name="digest" type="xsd:boolean" minOccurs="0" default="false"/>

                                                                        <xsd:element name="createdTimestamp" type="xsd:boolean" minOccurs="0"

                                                                                    default="false"/>

                                                            </xsd:sequence>

                                                            <xsd:sequence>

                                                                        <xsd:element ref="xenc:EncryptedData"/>

                                                            </xsd:sequence>

                                                </xsd:choice>

                                    </xsd:restriction>

                        </xsd:complexContent>

            </xsd:complexType>

           

 

2. DocExchangeModule element named “SenderProcessingMode” or “ReceiverProcessingMode” of type ProcessingModeType

 

Here are some candidates for the content model. Some of these such as MPC may move to Transport area. Some of these in the Notify Consumer/Producer family may be omitted as out of scope (so far, just optional). I next am going to check on the alignment of remaining information items with parts of the existing CPPA fields and write out XPath expressions for the technical mapping to CPPA v 3.0. The Payload Profile properties appear to be covered by information items already in Packaging content model. Possibly the multiplicity relations are not suitable, though it would be possible to make it work. Legacy puts Packaging high in the CollaborationRole

 

            <xsd:complexType name="ProcessingModeType">

                        <xsd:complexContent>

                                    <xsd:extension base="tns:DocExchangeModuleBaseType">

                                                <xsd:sequence>

                                                            <xsd:element ref="tns:AccessToken" minOccurs="0" maxOccurs="unbounded"/>

                                                            <xsd:element name="MEP"/>

                                                            <xsd:element name="MEPBinding"/>

                                                            <xsd:element name="SOAPVersion"/>

                                                            <xsd:element name="MPC"/>

                                                              <!—name, description, type, expected -->

                                                            <xsd:element name="ExtensionProperty" minOccurs="0" maxOccurs="unbounded"

                                                                        type="tns:ExtensionPropertyType"/>

                                                </xsd:sequence>

                                                <xsd:attribute name="conformanceLevel" type="tns:non-empty-string" use=”required”/>

                                                <xsd:attribute name="deliveryErrorNotifyConsumer" type="xsd:boolean" use="optional"/>

                                                <xsd:attribute name="processErrorNotifyConsumer" type="xsd:boolean" use="optional"/>

                                                <xsd:attribute name="processErrorNotifyProducer" type="xsd:boolean" use="optional"/>

                                    </xsd:extension>

                        </xsd:complexContent>

            </xsd:complexType>

 

3. An example of Pull Mode CPP or CPA template using CPPA v 3.0 will probably be sent out by the middle of next week.

 

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]