| From | Sent On | Attachments |
|---|---|---|
| Moberg Dale | Aug 28, 2007 8:10 am | .bin |
| Subject: | FW: Update on CPPA v 3 and ebMS 3 | |
|---|---|---|
| From: | Moberg Dale (dmob...@axway.com) | |
| Date: | Aug 28, 2007 8:10:01 am | |
| List: | org.oasis-open.lists.ebxml-cppa | |
| Attachments: | ![]() bin00002.bin - 93k | |
Here is the mapping table for ebMS and version 3 that reflects the current
consensus.
An updated schema is also attached. (There may be some more schema refactoring
around the Transport group)
The next tasks this week are to:
1. update and recheck the WSDL 1.1 / 2.0 and WS-Policy extensions, and create a
chart/map.
2. create an EDIINT table showing how to use CPPA v 3 to set up EDIINT
collaborations.
Then I will return to edits on the main body of the specification.
Editorial Staff
A. Correspondence Between CPPA and ebMS Version 3 Parameters
ebMS Header or PMode Information Item CPPA v 3.0 Information Source
AgreementRef Agreement
/CollaborationProtocolAgreement/@cpaId
PartyId,Initiator.Party, Responder.Party //PartyInfo/PartyId
PartyId/@type //PartyInfo/PartyId/@type
MEP //SenderProcessingMode/MEP |
//ReceiverProcessingMode/MEP
URI value such as http://www.oasis-open.org/committees/ebxml-msg/one-way.
MEPbinding //SenderProcessingMode/MEPBinding |
//ReceiverProcessingMode/MEPBinding
URI such as
http://www.oasis-open.org/committees/ebxml-msg/push
[Initiator|Responder].Authorization.
//SenderProcessingMode/AccessToken-/Username |
username
//ReceiverProcessingMode/AccessToken-/Username
[Can be found within
//ProcessingMode/AccessToken-/EncryptedData
also.]
[Initiator|Responder].Authorization.
//SenderProcessingMode/AccessToken-/Password |
password
//ReceiverProcessingMode/AccessToken-/Password
[Can be found within
//ProcessingMode/AccessToken/-EncryptedData
also.]
//SenderProcessingMode-/@conformanceLevel
|
//ReceiverProcessingMode-/@conformanceLevel
ProtocolAddress //TransportSender/Endpoint/@uri
//TransportReceiver/Endpoint/@uri
Protocol.SOAPversion //SenderProcessingMode/SOAPVersion
|
//ReceiverProcessingMode/SOAPVersion
BusinessInfo.Service //ServiceBinding/Service BusinessInfo.Action //ActionBinding@action (version 3)
//ThisPartyActionBinding/@action
(version 2)
BusinessInfo.Role //CollaborationRole/Role/@name
or when present,
//ActionContext2/@role BusinessInfo.PayloadProfile.MimeMediaType //SimplePart/@mimetype BusinessInfo.PayloadProfile.namespaces //SimplePart/NamespaceSupported BusinessInfo.PayloadProfile.optional //Constitutent/@minOccurs equals 0 BusinessInfo.PayloadProfile.maxSize //Constituent/@maxSizeInKBytes BusinessInfo.MPC //SenderProcessingMode/MPC |
//ReceiverProcessingMode/MPC
BusinessInfo.Properties
//SenderProcessingMode/ExtensionProperty |
//ReceiverProcessingMode-/ExtensionProperty
ErrorHandling.SenderErrorsTo //TransportReceiver/Endpoint/@uri
when
//TransportReceiver/Endpoint/@type
is "error" or "allPurpose" |
Endpoint value associated with
defaultMshChannelId|
Endpoint/@uri value associated with
OverrideMshActionBinding/@channelId
when
OverrideMshActionBinding/@action
value is the action for this
configuration.
ErrorHandling.ReceiverErrorsTo //TransportSender/Endpoint/@uri
when
//TransportReceiver/Endpoint/@type
is "error" or "allPurpose" |
Endpoint/@uri value associated with
defaultMshChannelId |
Endpoint/@uri value associated with
OverrideMshActionBinding/@channelId
when
OverrideMshActionBinding/@action
value is the action for this
configuration.
ErrorHandling.AsResponse
//MessagingCharacteristics/-@syncReplyMode equals mshSignalsOnly,
signalsOnly, or signalsAndResponse.
ErrorHandling.ProcessErrorNotifyConsumer
//SenderProcessingMode/-@processErrorNotifyConsumer
//SenderProcessingMode/-@processErrorNotifyConsumer
ErrorHandling.ProcessErrorNotifyProducer
//SenderProcessingMode/-@processErrorNotifyProducer
//ReceiverProcessingMode/-@processErrorNotifyProducer
ErrorHandling.DeliveryFailuresNotifyProducer
//SenderProcessingMode/-@deliveryErrorNotifyProducer
//ReceiverProcessingMode/-@deliveryErrorNotifyProducer
atLeastOnce.Contract
//MessagingCharacteristics.AckRequested
atLeastOnce.AckOnDelivery
//MessagingCharacteristics.AckRequested
atLeastOnce.AcksTo
//MessagingCharacteristics/-@syncReplyMode equals mshSignalsOnly,
signalsOnly, or signalsAndResponse
imply that HTTPResponse is used
for Acks.
Otherwise, Endpoint/@uri value
associated with defaultMshChannelId
or
Endpoint/@uri value associated with
OverrideMshActionBinding/@channelId
when
OverrideMshActionBinding/@action
value is the action for this
configuration.
atLeastOnce.AckResponse
//MessagingCharacteristics.AckRequested (but for Response Action)
atLeastOnce.ReplyPattern Endpoint/@uri value associated with
defaultMshChannelId or
Endpoint/@uri value associated with
OverrideMshActionBinding/@channelId
when
OverrideMshActionBinding/@action
value is the action in this
configuration record.
atMostOnce.Contract
MessagingCharacteristics/@duplicateElimination contains the value,
true.
inOrder.Contract
ReliableMessaging/MessageOrderSemantics contains the value
"Guaranteed"
StartGroup
//ReliableMessaging/ReliabilityGroup/-@startGroup.
Correlation
//ReliableMessaging/ReliabilityGroup/-CorrelationPath
TerminateGroup
//ReliableMessaging/ReliabilityGroup/-@terminateGroup
WSSVersion
//SenderNonRepudiation/NonRepudiation-Protocol/@version where
//SenderNonRepudiation/NonRepudiation-Protocol
identifies protocol
value as "WSS" or
"http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1"
Signature.Element //Constituent/ElementRef/@signed
contains value, "true"
Signature.Attachment
//Constituent/@excludedFromSignature contains the value, false.
Signature.Certificate
//SenderNonRepudiation/SigningCertificateRef points to certificate.
Signature.HashFunction
//SenderNonRepudiation/NonRepudiation-Protocol/HashFunction
Signature.Algorithm
//SenderNonRepudiation/SignatureAlgorithm/-@w3c
Encryption.Element //Constituent/ElementRef/@encrypted
contains value, "true"
[When same element is both signed
and encrypted, use the value of
//Constituent/ElementRef/@signBeforeEncrypt
to decide order.]
Encryption.Certificate
//ReceiverDigitalEnvelope/-EncryptionCertificateRef
Encryption.Algorithm
//ReceiverDigitalEnvelope/EncryptionAlgorithm/@w3c
//SenderDigitalEnvelope/EncryptionAlgorithm/@w3c
Encryption.MinimumStrength
//ReceiverDigitalEnvelope/EncryptionAlgorithm/@minimumStrength
//SenderDigitalEnvelope/EncryptionAlgorithm/-@minimumStrength
WSS.username
//SenderProcessingMode/AccessToken-/Username |
//ReceiverProcessingMode/AccessToken-/Username
[Can be found within
//ProcessingMode/AccessToken/EncryptedData
also.]
WSS.password
//SenderProcessingMode/AccessToken-/Password |
//ReceiverProcessingMode/AccessToken-/Password
[Can be found within
//ProcessingMode/AccessToken/EncryptedData
also.]
WSS.Token.digest
//SenderProcessingMode/AccessToken/Digest |
//ReceiverProcessingMode/AccessToken/Digest
[Can be found within
//ProcessingMode/AccessToken/-EncryptedData
also.]
WSS.Token.nonce
//SenderProcessingMode/AccessToken/Nonce |
//ReceiverProcessingMode/AccessToken/Nonce
[Can be found within
//ProcessingMode/AccessToken/-EncryptedData
also.]
WSS.Token.created
//SenderProcessingMode/AccessToken/-CreatedTimestamp |
//ReceiverProcessingMode/AccessToken/-CreatedTimestamp
[Can be found within
//ProcessingMode/AccessToken/-EncryptedData
also.]
WSS.PModeAuthorize
//BusinessCharacteristics/@isAuthorizationRequired.
SendReceipt MessagingCharacteristics/@signAck
and
BusinessTransactions/@isNonReudiationofReceiptRequired
SendReceipt.ReplyPattern
MessagingChacteristics/@syncReplyMode is signalsOnly or
signalsAndResponse
Or, signals can have a delivery
channel configured within their own
ActionBinding.






.bin