Subject: Re: packaging in CPP/CPA
looks as if there's still a problem viewing the attachments in IE. I recommend that the attachments be saved to disk and viewed with Notepad instead. Cheers, Chris christopher ferris wrote: > > It has become apparent that it will be necessary to > include the packaging specification (Dale's work) > in the CPP/CPA for each message which is defined > in a given business process that is referenced within > a CPP/CPA. > > What I propose is that we define packaging of the message > as a set of templates which include a single composite > that is the payload. These templates will be referenced > from the regrep or possibly by virtue of some URI scheme > that assigns them a unique name. > > The CPP/CPA will then include the packaging specification > for the payload and reference the enveloping template that > is used for the message (that way the part of Dale's proposal > that defines the envelope, header and optionally the multipart/signed > stuff need not be repeated for each message in the CPP/CPA. > > I would propose that this be treated something like the following: > > <Message xlink:href="..." xlink:role="..."> > <Packaging > template="http://www.ebxml.org/dales/packaging/smime-signed.xml"> > <SimplePart id="payload" mimetype="application/xml" > depthFirstSequence="2"> > <MimeParameter parameterAttribute="charset" parameterValue="UTF-8" /> > <MimeParameter parameterAttribute="version" parameterValue="1.0" /> > <MimeHeader HeaderName="Content-Id" /> > <XMLMetaDataInformation MetaDataDescriptionType="xsd" URI="urifor-XSD" > /> > </SimplePart> > </Packaging> > </Message> > > Now the trick becomes where to put these. They need to be associated > with > a BusinessTransactionActivity. They could simply reference that within > the Message xlink:href attribute, but that might make it a bit awkward > to find > them. > > Another approach might be to contain the CollaborationProtocol (or > optional > bpm:... process definitions) in a container element that also included > the above Message element content for each message that is used in the > process. > > Anyway, it isn't likely that we'll get this resolved today, I propose > that > we deal with this next year when we can all participate in the design > of the solution. > > I have attached a modified DTD that adds the PartyDetails element > I omitted in the last draft DTD and have updated the examples > accordingly. > I have also fixed the SYSTEM identifier so that hopefully, no one > will have a problem opening the sample docs. > > Comments? > > Cheers, > > Chris > > ------------------------------------------------------------------------ > <?xml version = "1.0"?> > <!DOCTYPE CollaborationProtocolAgreement SYSTEM "cppml%2cv0.23.dtd"> > <!--Generated by XML Authority.--> > <CollaborationProtocolAgreement id = "N01" > xmlns="http://www.ebxml.org/namespaces/tradePartner" > xmlns:bpm = "http://www.ebxml.org/namespaces/businessProcess" > xmlns:ds = "http://www.w3.org/2000/09/xmldsig#" > xmlns:xlink = "http://www.w3.org/1999/xlink"> > <!--(CPAType , Status , Start , Duration , ConversationConstraints? , Party+ , (CollaborationProtocol | bpm:BinaryCollaboration | bpm:BusinessTransactionActivity | bpm:ProcessSpecification)+ , ds:Signature?)--> > <CPAType> > <!--(Protocol , Type)--> > <Protocol version = "1.1">PIP3A4</Protocol> > <Type>RNIF</Type> > </CPAType> > <Status value = "proposed"/> > <Start>1988-04-07T18:39:09</Start> > <Duration>124</Duration> > <ConversationConstraints invocationLimit = "100" concurrentConversations = "4"/> > <Party partyId = "N01"> > <!--(PartyId+ , Role+ , Certificate+ , DeliveryChannel+ , Transport+ , DocExchange+)--> > <PartyId type = "uriReference">urn:duns.com:duns:1234567890123</PartyId> > <PartyId type = "uriReference">urn:www.example.com</PartyId> > <PartyDetails xlink:type="simple" xlink:href="http://ebxml.org/example2.com"/> > <Role certId = "N03" roleId = "N02" name = "buyer"> > <!--(ServiceBinding+)--> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </Role> > <Certificate certId = "N03"> > <!--(ds:KeyInfo)--> > <ds:KeyInfo>REFERENCE [XMLDSIG]</ds:KeyInfo> > </Certificate> > <DeliveryChannel channelId = "N04" transportId = "N05" docExchangeId = "N06"> > <!--(Characteristics , ServiceBinding+)--> > <Characteristics nonrepudiationOfOrigin = "true" nonrepudiationOfReceipt = "true" secureTransport = "true" confidentiality = "true" authenticated = "true" authorized = "true"/> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </DeliveryChannel> > <Transport transportId = "N05"> > <!--(Protocol , Endpoint+ , TransportEncoding? , TransportTimeout? , TransportSecurity?)--> > <Protocol version = "1.1">HTTP</Protocol> > <Endpoint uri = "http://example2.com/servlet/ebxmlhandler" type = "request"/> > <TransportEncoding>base64</TransportEncoding> > <TransportTimeout> > <!--(Timeout , Retries? , RetryInterval?)--> > <Timeout>30</Timeout> > <Retries>5</Retries> > <RetryInterval>60</RetryInterval> > </TransportTimeout> > <TransportSecurity> > <!--(Protocol , CertificateRef?)--> > <Protocol version = "3.0">SSL</Protocol> > <CertificateRef certId = "N03"/> > </TransportSecurity> > </Transport> > <DocExchange docExchangeId = "N06"> > <!--(ebXMLBinding)--> > <ebXMLBinding version = "0.9"> > <!--(MessageEncoding? , ReliableMessaging , NonRepudiation? , DigitalEnvelope? , NamespaceSupported+)--> > <MessageEncoding version = "base64" packagingType = "need to discuss">only text</MessageEncoding> > <ReliableMessaging deliverySemantics = "BestEffort" idempotency = "false"> > <!--(Timeout , Retries , RetryInterval)?--> > <Timeout>30</Timeout> > <Retries>5</Retries> > <RetryInterval>60</RetryInterval> > </ReliableMessaging> > <NonRepudiation> > <!--(Protocol , HashFunction , EncryptionAlgorithm , SignatureAlgorithm , CertificateRef)--> > <Protocol version = "2.0">S/MIME</Protocol> > <HashFunction>sha1</HashFunction> > <EncryptionAlgorithm>rsa</EncryptionAlgorithm> > <SignatureAlgorithm>rsa</SignatureAlgorithm> > <CertificateRef certId = "N03"/> > </NonRepudiation> > <DigitalEnvelope> > <!--(Protocol? , EncryptionAlgorithm , CertificateRef?)--> > <Protocol version = "2.0">S/MIME</Protocol> > <EncryptionAlgorithm>rsa</EncryptionAlgorithm> > <CertificateRef certId = "N03"/> > </DigitalEnvelope> > <NamespaceSupported schemaLocation = "http://www.s2ml.org/s2ml.xsd" version = "0.7a">http://www.s2ml.org/s2ml/</NamespaceSupported> > </ebXMLBinding> > </DocExchange> > </Party> > <Party partyId = "N01"> > <!--(PartyId+ , Role+ , Certificate+ , DeliveryChannel+ , Transport+ , DocExchange+)--> > <PartyId type = "uriReference">urn:duns.com:duns:1234567890123</PartyId> > <PartyId type = "uriReference">urn:www.example.com</PartyId> > <PartyDetails xlink:type="simple" xlink:href="http://ebxml.org/example.com"/> > <Role certId = "N03" roleId = "N08" name = "seller"> > <!--(ServiceBinding+)--> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </Role> > <Certificate certId = "N03"> > <!--(ds:KeyInfo)--> > <ds:KeyInfo>REFERENCE [XMLDSIG]</ds:KeyInfo> > </Certificate> > <DeliveryChannel channelId = "N04" transportId = "N05" docExchangeId = "N06"> > <!--(Characteristics , ServiceBinding+)--> > <Characteristics nonrepudiationOfOrigin = "true" nonrepudiationOfReceipt = "true" secureTransport = "true" confidentiality = "true" authenticated = "true" authorized = "true"/> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </DeliveryChannel> > <Transport transportId = "N05"> > <!--(Protocol , Endpoint+ , TransportEncoding? , TransportTimeout? , TransportSecurity?)--> > <Protocol version = "1.1">HTTP</Protocol> > <Endpoint uri = "http://example.com/servlet/ebxmlhandler" type = "request"/> > <TransportEncoding>base64</TransportEncoding> > <TransportTimeout> > <!--(Timeout , Retries? , RetryInterval?)--> > <Timeout>30</Timeout> > <Retries>5</Retries> > <RetryInterval>60</RetryInterval> > </TransportTimeout> > <TransportSecurity> > <!--(Protocol , CertificateRef?)--> > <Protocol version = "3.0">SSL</Protocol> > <CertificateRef certId = "N03"/> > </TransportSecurity> > </Transport> > <DocExchange docExchangeId = "N06"> > <!--(ebXMLBinding)--> > <ebXMLBinding version = "0.9"> > <!--(MessageEncoding? , ReliableMessaging , NonRepudiation? , DigitalEnvelope? , NamespaceSupported+)--> > <MessageEncoding version = "base64" packagingType = "need to discuss">only text</MessageEncoding> > <ReliableMessaging deliverySemantics = "BestEffort" idempotency = "false"> > <!--(Timeout , Retries , RetryInterval)?--> > <Timeout>30</Timeout> > <Retries>5</Retries> > <RetryInterval>60</RetryInterval> > </ReliableMessaging> > <NonRepudiation> > <!--(Protocol , HashFunction , EncryptionAlgorithm , SignatureAlgorithm , CertificateRef)--> > <Protocol version = "2.0">S/MIME</Protocol> > <HashFunction>sha1</HashFunction> > <EncryptionAlgorithm>rsa</EncryptionAlgorithm> > <SignatureAlgorithm>rsa</SignatureAlgorithm> > <CertificateRef certId = "N03"/> > </NonRepudiation> > <DigitalEnvelope> > <!--(Protocol? , EncryptionAlgorithm , CertificateRef?)--> > <Protocol version = "2.0">S/MIME</Protocol> > <EncryptionAlgorithm>rsa</EncryptionAlgorithm> > <CertificateRef certId = "N03"/> > </DigitalEnvelope> > <NamespaceSupported schemaLocation = "http://www.s2ml.org/s2ml.xsd" version = "0.7a">http://www.s2ml.org/s2ml/</NamespaceSupported> > </ebXMLBinding> > </DocExchange> > </Party> > <CollaborationProtocol version = "1.0" id = "N07" xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing.xml"/> > <ds:Signature>any combination of text and elements</ds:Signature> > </CollaborationProtocolAgreement> > > ------------------------------------------------------------------------ > <?xml version = "1.0"?> > <!DOCTYPE CollaborationProtocolProfile SYSTEM "cppml%2cv0.23.dtd"> > <!--Generated by XML Authority.--> > <CollaborationProtocolProfile id = "id" > xmlns="http://www.ebxml.org/namespaces/tradePartner" > xmlns:bpm = "http://www.ebxml.org/namespaces/businessProcess" > xmlns:ds = "http://www.w3.org/2000/09/xmldsig#" > xmlns:xlink = "http://www.w3.org/1999/xlink"> > <!--(Party , (CollaborationProtocol | bpm:ProcessSpecification | bpm:BinaryCollaboration | bpm:BusinessTransactionActivity)+ , ds:Signature?)--> > <Party partyId = "N01"> > <!--(PartyId+ , Role+ , Certificate+ , DeliveryChannel+ , Transport+ , DocExchange+)--> > <PartyId type = "uriReference">urn:duns.com:duns:1234567890123</PartyId> > <PartyId type = "uriReference">urn:www.example.com</PartyId> > <PartyDetails xlink:type="simple" xlink:href="http://ebxml.org/example.com"/> > <Role certId = "N03" roleId = "N02" name = "buyer"> > <!--(ServiceBinding+)--> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </Role> > <Role certId = "N03" roleId = "N08" name = "seller"> > <!--(ServiceBinding+)--> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </Role> > <Certificate certId = "N03"> > <!--(ds:KeyInfo)--> > <ds:KeyInfo>REFERENCE [XMLDSIG]</ds:KeyInfo> > </Certificate> > <DeliveryChannel channelId = "N04" transportId = "N05" docExchangeId = "N06"> > <!--(Characteristics , ServiceBinding+)--> > <Characteristics nonrepudiationOfOrigin = "true" nonrepudiationOfReceipt = "true" secureTransport = "true" confidentiality = "true" authenticated = "true" authorized = "true"/> > <ServiceBinding xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing">Buy and Sell</ServiceBinding> > </DeliveryChannel> > <Transport transportId = "N05"> > <!--(Protocol , Endpoint+ , TransportEncoding? , TransportTimeout? , TransportSecurity?)--> > <Protocol version = "1.1">HTTP</Protocol> > <Endpoint uri = "http://example.com/servlet/ebxmlhandler" type = "request"/> > <TransportEncoding>base64</TransportEncoding> > <TransportTimeout> > <!--(Timeout , Retries? , RetryInterval?)--> > <Timeout>30</Timeout> > <Retries>5</Retries> > <RetryInterval>60</RetryInterval> > </TransportTimeout> > <TransportSecurity> > <!--(Protocol , CertificateRef?)--> > <Protocol version = "3.0">SSL</Protocol> > <CertificateRef certId = "N03"/> > </TransportSecurity> > </Transport> > <DocExchange docExchangeId = "N06"> > <!--(ebXMLBinding)--> > <ebXMLBinding version = "0.9"> > <!--(MessageEncoding? , ReliableMessaging , NonRepudiation? , DigitalEnvelope? , NamespaceSupported+)--> > <MessageEncoding version = "base64" packagingType = "need to discuss">only text</MessageEncoding> > <ReliableMessaging deliverySemantics = "BestEffort" idempotency = "false"> > <!--(Timeout , Retries , RetryInterval)?--> > <Timeout>30</Timeout> > <Retries>5</Retries> > <RetryInterval>60</RetryInterval> > </ReliableMessaging> > <NonRepudiation> > <!--(Protocol , HashFunction , EncryptionAlgorithm , SignatureAlgorithm , CertificateRef)--> > <Protocol version = "2.0">S/MIME</Protocol> > <HashFunction>sha1</HashFunction> > <EncryptionAlgorithm>rsa</EncryptionAlgorithm> > <SignatureAlgorithm>rsa</SignatureAlgorithm> > <CertificateRef certId = "N03"/> > </NonRepudiation> > <DigitalEnvelope> > <!--(Protocol? , EncryptionAlgorithm , CertificateRef?)--> > <Protocol version = "2.0">S/MIME</Protocol> > <EncryptionAlgorithm>rsa</EncryptionAlgorithm> > <CertificateRef certId = "N03"/> > </DigitalEnvelope> > <NamespaceSupported schemaLocation = "http://www.s2ml.org/s2ml.xsd" version = "0.7a">http://www.s2ml.org/s2ml/</NamespaceSupported> > </ebXMLBinding> > </DocExchange> > </Party> > <CollaborationProtocol version = "1.0" id = "N07" xlink:type = "locator" xlink:href = "http://www.ebxml.org/services/purchasing.xml"/> > <ds:Signature>any combination of text and elements</ds:Signature> > </CollaborationProtocolProfile> > > ------------------------------------------------------------------------ > Name: cppml,v0.23.dtd > cppml,v0.23.dtd Type: application/x-unknown-content-type-dtd_auto_file > Encoding: BASE64
begin:vcard n:Ferris;Christopher tel;cell:508-667-0402 tel;work:781-442-3063 x-mozilla-html:FALSE org:Sun Microsystems, Inc;XTC Advanced Development adr:;;;;;; version:2.1 email;internet:chris.ferris@east.sun.com title:Sr. Staff Engineer fn:Christopher Ferris end:vcard
Powered by
eList eXpress LLC