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: CPPA 2.1 extensions and some CPP examples.


Hi,

For Wednesday's discussions, here are some examples illustrating how
CPPA can be used with alternative
messaging and business process specifications. 

The examples are for the EDIINT messaging framework (with AS2 done
"asynchronously" as an example) and
WSDL 1.1 for defining schemas associated with web services operations
(input,output,fault). I am
also enclosing a simple BPSS instance for the EDIINT messaging so that
service, action, and role
values can be derived. There are probably still a few mistakes that we
can identify and correct
Wednesday. A BPSS instance for the WSDL is not included because it
should use the "OperationActivity"
construct if the ebXML BP decides to incorporate it. Possibly that will
have been resolved Wednesday
morning!

The schema that is attached will need to have various schemaLocation
values adjusted for your
environment (if you are checking on validity of instances).

The main point of the examples is to illustrate how to extend the CPPA
framework to work with existing
and emerging technologies. Some still open issues need to be resolved
for WSDL CPAs. Also if time 
permits, we can consider how WS CDL, BPML, or BPEL process descriptions
can be combined with the
2.x schema. Note that a "high alignment" with other process descriptions
will probably motivate
some 2.x updates.


cpp-cpa-2_x.xsd

<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification xmlns="http://www.ebxml.org/2003/1.1/BusinessProcess"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://www.ebxml.org/2003/1.1/BusinessProcess /Schemas/ebBPSS1.08.xsd" name="EdiintCollaboration" uuid="urn:ietf:ediint:as2" version="1.0">
	<Documentation>An EdiintCollaboration exchanges an arbitrary business document and receives back a MDN (Message Disposition Notification)</Documentation>
	<!--Purchase order Request Document-->
	<BusinessDocument name="BusinessDocument" nameID="ABD1" specificationLocation="http://www.ietf.org/rfc/rfc1767.txt";>
		<Documentation>Though this is an arbitrary business document, the location  given describes a media type for EDI documents.</Documentation>
	</BusinessDocument>
	<BusinessDocument name="MessageDispositionNotification" nameID="MDN1" specificationLocation="http://www.ietf.org/rfc/rfc2298.txt";>
		<Documentation>The document describes the Message Disposition Notification</Documentation>
	</BusinessDocument>
	<BusinessTransaction name="EdiintBT" nameID="EdiintBT1">
		<RequestingBusinessActivity name="EdiintSend" nameID="EdiintSend1" isAuthorizationRequired="true" isIntelligibleCheckRequired="false" isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true" timeToAcknowledgeReceipt="P0Y0M0DT2H0M0S">
			<DocumentEnvelope businessDocument="AnyBusinessDocument" businessDocumentIDRef="ABD1" isAuthenticated="persistent" isConfidential="persistent"/>
		</RequestingBusinessActivity>
		<RespondingBusinessActivity name="Acknowledgment" nameID="Acknowledgment1" isAuthorizationRequired="true" isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="false" isNonRepudiationRequired="true" timeToAcknowledgeReceipt="P0Y0M0DT2H0M0S">
			<DocumentEnvelope businessDocument="MessageDispositionNotitication" businessDocumentIDRef="MDN1" isAuthenticated="persistent" isConfidential="transient" isPositiveResponse="true"/>
		</RespondingBusinessActivity>
	</BusinessTransaction>
	<BinaryCollaboration name="PerformEdiintCollaboration" initiatingRoleID="Ediint1" nameID="PerformEdiintCollaboration_BC">
		<Role name="Sender" nameID="Sender1"/>
		<Role name="Receiver" nameID="Receiver2"/>
		<Start toBusinessState="SendDocument" toBusinessStateIDRef="SendDocBTA1"/>
		<BusinessTransactionActivity name="SendDocument" nameID="SendDocBTA1" businessTransaction="EdiintBT" businessTransactionIDRef="EdiintBT1" fromRole="Sender" fromRoleIDRef="Sender1" toRole="Receiver" toRoleIDRef="Receiver2" isLegallyBinding="true" timeToPerform="P0Y0M0DT24H0M0S" isConcurrent="false"/>
		<Success fromBusinessState="SendDocument" fromBusinessStateIDRef="SendDocBTA1"/>
		<Failure fromBusinessState="SendDocument" conditionGuard="AnyProtocolFailure" fromBusinessStateIDRef="SendDocBTA1"/>
	</BinaryCollaboration>
</ProcessSpecification>
<?xml version="1.0"?>
<!-- Copyright UN/CEFACT and OASIS, 2002. All Rights Reserved. -->
<tp:CollaborationProtocolProfile xmlns:tp="http://www.oasis-open.org/committees/ebxml-cppa/schema/cpp-cpa-2_x.xsd"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xlink="http://www.w3.org/1999/xlink"; xmlns:ds="http://www.w3.org/2000/09/xmldsig#"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xsi:schemaLocation="http://www.oasis-open.org/committees/ebxml-cppa/schema/cpp-cpa-2_x.xsd  /Schemas/cpp-cpa-2_x.xsd " cppid="uri:companyA-cpp" version="2_x">
	<!-- Party info for CompanyA Asynchronous Ediint -->
	<tp:PartyInfo partyName="CompanyA" defaultMshChannelId="asyncChannelA1" defaultMshPackageId="MshSignalPackage">
		<tp:PartyId type="urn:oasis:names:tc:ebxml-cppa:partyid-type:duns">123456789</tp:PartyId>
		<tp:PartyRef xlink:href="http://CompanyA.com/about.html"/>
		<tp:CollaborationRole>
			<tp:ProcessSpecification version="1.0" name="EdiintCollaboration" xlink:type="simple" xlink:href="EdiintBPSS.xml" uuid="urn:ietf:ediint:as2"/>
			<tp:Role name="Sender" xlink:type="simple" xlink:href="EdiintBPSS.xml#Sender"/>
			<tp:ServiceBinding>
				<tp:Service>urn:ietf:ediint:as2</tp:Service>
				<tp:CanSend>
					<tp:ThisPartyActionBinding id="companyA_TPAB1" action="Request Action" packageId="SignedAndEncryptedX12Package">
						<!-- These are used to select mode of ediint security and MDN, timeToPerform/AcknowledgeReceipt not defined in EDIINT-->
						<tp:BusinessTransactionCharacteristics isNonRepudiationRequired="true" isNonRepudiationReceiptRequired="true" isConfidential="transient" isAuthenticated="persistent" isTamperProof="persistent" isAuthorizationRequired="true" timeToAcknowledgeReceipt="PT2H" timeToPerform="P1D"/>
						<tp:ActionContext binaryCollaboration="Request Purchase Order" businessTransactionActivity="Request Purchase Order" requestOrResponseAction="Purchase Order Request Action"/>
						<tp:ChannelId>asyncChannelA1</tp:ChannelId>
					</tp:ThisPartyActionBinding>
				</tp:CanSend>
				<tp:CanReceive>
					<tp:ThisPartyActionBinding id="companyA_TPAB2" action="ReceiptAcknowledgment" packageId="MdnComposite">
						<tp:BusinessTransactionCharacteristics isNonRepudiationRequired="true" isNonRepudiationReceiptRequired="true" isConfidential="transient" isAuthenticated="persistent" isTamperProof="persistent" isAuthorizationRequired="true"/>
						<tp:ChannelId>asyncChannelA1</tp:ChannelId>
					</tp:ThisPartyActionBinding>
				</tp:CanReceive>
			</tp:ServiceBinding>
		</tp:CollaborationRole>
		<!-- Certificates used by the "Buyer" company -->
		<tp:Certificate certId="CompanyA_SigningCert">
			<ds:KeyInfo>
				<ds:KeyName>CompanyA_SigningCert_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:Certificate certId="CompanyA_EncryptionCert">
			<ds:KeyInfo>
				<ds:KeyName>CompanyA_EncryptionCert_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:Certificate certId="CompanyA_ServerCert">
			<ds:KeyInfo>
				<ds:KeyName>CompanyA_ServerCert_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:Certificate certId="CompanyA_ClientCert">
			<ds:KeyInfo>
				<ds:KeyName>CompanyA_ClientCert_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:Certificate certId="TrustedRootCertA1">
			<ds:KeyInfo>
				<ds:KeyName>TrustedRootCertA1_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:Certificate certId="TrustedRootCertA2">
			<ds:KeyInfo>
				<ds:KeyName>TrustedRootCertA2_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:Certificate certId="TrustedRootCertA3">
			<ds:KeyInfo>
				<ds:KeyName>TrustedRootCertA3_Key</ds:KeyName>
			</ds:KeyInfo>
		</tp:Certificate>
		<tp:SecurityDetails securityId="CompanyA_TransportSecurity">
			<tp:TrustAnchors>
				<tp:AnchorCertificateRef certId="TrustedRootCertA1"/>
				<tp:AnchorCertificateRef certId="TrustedRootCertA2"/>
			</tp:TrustAnchors>
		</tp:SecurityDetails>
		<tp:SecurityDetails securityId="CompanyA_MessageSecurity">
			<tp:TrustAnchors>
				<tp:AnchorCertificateRef certId="TrustedRootCertA3"/>
			</tp:TrustAnchors>
		</tp:SecurityDetails>
		<!-- An asynchronous delivery channel -->
		<tp:DeliveryChannel channelId="asyncChannelA1" transportId="transportA1" docExchangeId="docExchangeA1">
			<tp:MessagingCharacteristics syncReplyMode="none" ackRequested="always" ackSignatureRequested="always" duplicateElimination="always"/>
		</tp:DeliveryChannel>
		<tp:Transport transportId="transportA1">
			<tp:TransportSender>
				<tp:TransportProtocol version="1.1">HTTP</tp:TransportProtocol>
				<tp:AccessAuthentication>basic</tp:AccessAuthentication>
				<tp:AccessAuthentication>digest</tp:AccessAuthentication>
				<tp:TransportClientSecurity>
					<tp:TransportSecurityProtocol version="3.0">SSL</tp:TransportSecurityProtocol>
					<tp:ClientCertificateRef certId="CompanyA_ClientCert"/>
					<tp:ServerSecurityDetailsRef securityId="CompanyA_TransportSecurity"/>
				</tp:TransportClientSecurity>
			</tp:TransportSender>
			<tp:TransportReceiver>
				<tp:TransportProtocol version="1.1">HTTP</tp:TransportProtocol>
				<tp:AccessAuthentication>basic</tp:AccessAuthentication>
				<tp:AccessAuthentication>digest</tp:AccessAuthentication>
				<tp:Endpoint uri="https://www.CompanyA.com/servlets/ebxmlhandler/sync"; type="allPurpose"/>
				<tp:TransportServerSecurity>
					<tp:TransportSecurityProtocol version="3.0">SSL</tp:TransportSecurityProtocol>
					<tp:ServerCertificateRef certId="CompanyA_ServerCert"/>
					<tp:ClientSecurityDetailsRef securityId="CompanyA_TransportSecurity"/>
				</tp:TransportServerSecurity>
			</tp:TransportReceiver>
		</tp:Transport>
		<tp:DocExchange docExchangeId="docExchangeA1">
			<tp:EdiintSenderBinding version="2.0">
				<tp:SenderNonRepudiation>
					<tp:NonRepudiationProtocol>EDIINTSMIME</tp:NonRepudiationProtocol>
					<tp:HashFunction>SHA1</tp:HashFunction>
					<tp:SignatureAlgorithm oid="1.2.840.113549.1.1.5">RSA-SHA1</tp:SignatureAlgorithm>
					<tp:SigningCertificateRef certId="CompanyA_SigningCert"/>
				</tp:SenderNonRepudiation>
				<tp:SenderDigitalEnvelope>
					<tp:DigitalEnvelopeProtocol version="2.0">EDIINTSMIME</tp:DigitalEnvelopeProtocol>
					<tp:EncryptionAlgorithm oid="1.2.840.113549.3.7">DES-EDE3-CBC</tp:EncryptionAlgorithm>
					<tp:EncryptionSecurityDetailsRef securityId="CompanyA_MessageSecurity"/>
				</tp:SenderDigitalEnvelope>
				<tp:SenderCompression mechanismType="zlib" version="1.0" />
				<tp:SenderRequestedMDNStyle receiptType="signed" mdnDestination="http://companyA.com"; mdnRequested="always">
				<tp:HashFunction>sha1</tp:HashFunction>
				</tp:SenderRequestedMDNStyle>
			</tp:EdiintSenderBinding>
			<tp:EdiintReceiverBinding version="2.0">
				<tp:ReceiverNonRepudiation>
					<tp:NonRepudiationProtocol>EDIINTSMIME</tp:NonRepudiationProtocol>
					<tp:HashFunction>SHA1</tp:HashFunction>
					<tp:SignatureAlgorithm oid="1.2.840.113549.1.1.5">RSA-SHA1</tp:SignatureAlgorithm>
					<tp:SigningSecurityDetailsRef securityId="CompanyA_MessageSecurity"/>
				</tp:ReceiverNonRepudiation>
				<tp:ReceiverDigitalEnvelope>
					<tp:DigitalEnvelopeProtocol version="2.0">EDIINTSMIME</tp:DigitalEnvelopeProtocol>
					<tp:EncryptionAlgorithm oid="1.2.840.113549.3.7">DES-EDE3-CBC</tp:EncryptionAlgorithm>
					<tp:EncryptionCertificateRef certId="CompanyA_EncryptionCert"/>
				</tp:ReceiverDigitalEnvelope>
					<tp:ReceiverCompression mechanismType="zlib" version="1.0" />
					<tp:ReceiverAcceptedMDNStyle receiptType="signed"  mdnDestination="http://companyA.com"; mdnRequested="always" >
					<tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction>
                      </tp:ReceiverAcceptedMDNStyle>					
			</tp:EdiintReceiverBinding>
		</tp:DocExchange>
	</tp:PartyInfo>
	
	<!-- SimplePart  for BPSS BusinessDocument and MessageDispositionNotification -->
	
	<tp:SimplePart id="X12SimplePart" mimetype="application/EDI-X12"/>
	<tp:SimplePart id="MdnText" mimetype="text/plain"/>
       <tp:SimplePart id="MdnMessage" mimetype="message/disposition-notification"/>
   
    <!-- SimplePart corresponding to the SOAP Envelope -->
  <tp:SimplePart   id="SOAPEnvelope"    mimetype="text/xml">
    <tp:NamespaceSupported
      location="http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd";
      version="2.0">
      http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd
    </tp:NamespaceSupported>
  </tp:SimplePart>

	 <!-- An ebXML message with a SOAP Envelope only -->
  <tp:Packaging id="MshSignalPackage">
    <tp:ProcessingCapabilities
      parse="true"
      generate="true"/>
    <tp:CompositeList>
      <tp:Composite
        id="CompanyA_MshSignal"
        mimetype="multipart/related"
        mimeparameters="type=text/xml">
        <tp:Constituent idref="SOAPEnvelope"/>
      </tp:Composite>
    </tp:CompositeList>
  </tp:Packaging>

	<!-- An ediint  message in the clear-->
	
<tp:Packaging id="ClearX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
	<tp:Composite id="X12CompositePart" mimetype="application/edI*">
		<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="0"/>	</tp:Composite>	
	</tp:CompositeList>
     </tp:Packaging>

<!-- An ediint  signed message -->

<tp:Packaging id="SignedX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Encapsulation id="SignedEncapsulation0" mimetype="application/pkcs7-signature">
			<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
		<tp:Composite id="DefaultComposite1" mimeparameters="protocol=&quot;application/pkcs7-signature&quot;" mimetype="multipart/signed">
			<tp:Constituent excludedFromSignature="false" idref="SignedEncapsulation0" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
	</tp:CompositeList>
</tp:Packaging>

<!-- An ediint encrypted message -->
<tp:Packaging id="EncryptedX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Encapsulation id="DefaultEncapsulation" mimetype="application/pkcs7-mime" mimeparameters="smime-type=enveloped-data; name=smime.p7m">
			<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
	</tp:CompositeList>
</tp:Packaging>

<!-- An ediint compressed message -->

<tp:Packaging id="CompressedX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Composite id="DefaultComposite2" mimeparameters="smime-type=compressed-data; name=smime.p7m" mimetype="application/pkcs7-mime">
			<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
	</tp:CompositeList>
</tp:Packaging>

<!-- An ediint signed and compressed message -->
<tp:Packaging id="SignedCompressedX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Composite id="CompressedComposite0" mimeparameters="smime-type=compressed-data; name=smime.p7m" mimetype="application/pkcs7-mime">
			<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
		<tp:Encapsulation id="SignedEncapsulation1" mimetype="application/pkcs7-signature">
			<tp:Constituent excludedFromSignature="false" idref="CompressedComposite0" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
		<tp:Composite id="DefaultComposite3" mimeparameters="protocol=&quot;application/pkcs7-signature&quot;" mimetype="multipart/signed">
			<tp:Constituent excludedFromSignature="false" idref="SignedEncapsulation1" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
	</tp:CompositeList>
</tp:Packaging>

<tp:Packaging id="SignedAndEncryptedX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Encapsulation id="SignatureEncapsulation1" mimetype="application/pkcs7-signature">
			<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
		<tp:Encapsulation id="EncryptionEncapsulation" mimetype="application/pkcs7-mime" mimeparameters="smime-type=enveloped-data; name=smime.p7m">
			<tp:Constituent excludedFromSignature="true" idref="SignatureEncapsulation1" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
	</tp:CompositeList>
</tp:Packaging>

<tp:Packaging id="CompressedSignedAndEncryptedX12Package">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Composite id="CompressedComposite1" mimeparameters="smime-type=compressed-data; name=smime.p7m" mimetype="application/pkcs7-mime">
			<tp:Constituent excludedFromSignature="false" idref="X12SimplePart" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
		<tp:Encapsulation id="SignatureEncapsulation2" mimetype="application/pkcs7-signature">
			<tp:Constituent excludedFromSignature="false" idref="CompressedComposite1" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
		<tp:Encapsulation id="EncryptionEncapsulation1" mimetype="application/pkcs7-mime" mimeparameters="smime-type=enveloped-data; name=smime.p7m">
			<tp:Constituent excludedFromSignature="true" idref="SignatureEncapsulation2" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
	</tp:CompositeList>
</tp:Packaging>

<tp:Packaging id="SignedMdn">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Composite id="MdnComposite" mimeparameters="report-type=disposition-notification" mimetype="multipart/report">
			<tp:Constituent excludedFromSignature="false" idref="MdnText" maxOccurs="1" minOccurs="1"/>
			<tp:Constituent excludedFromSignature="false" idref="MdnMessage" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
		<tp:Encapsulation id="DefaultEncapsulation3" mimetype="application/pkcs7-signature">
			<tp:Constituent excludedFromSignature="false" idref="MdnComposite" maxOccurs="1" minOccurs="1"/>
		</tp:Encapsulation>
		<tp:Composite id="DefaultComposite4" mimeparameters="protocol=&quot;application/pkcs7-signature&quot;" mimetype="multipart/signed">
			<tp:Constituent excludedFromSignature="false" idref="DefaultEncapsulation3" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>		
	</tp:CompositeList>
</tp:Packaging>


<tp:Packaging id="UnsignedMdn">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
		<tp:Composite id="DefaultComposite5" mimeparameters="report-type=disposition-notification" mimetype="multipart/report">
			<tp:Constituent excludedFromSignature="false" idref="MdnText" maxOccurs="1" minOccurs="1"/>
			<tp:Constituent excludedFromSignature="false" idref="MdnMessage" maxOccurs="1" minOccurs="1"/>
		</tp:Composite>
	</tp:CompositeList>
</tp:Packaging>

	<tp:Comment xml:lang="en-US">EDIINT AS2 Collaboration Protocol Profile example</tp:Comment>
</tp:CollaborationProtocolProfile>
<?xml version="1.0"?>
<tp:CollaborationProtocolProfile xmlns:tp="http://www.oasis-open.org/committees/ebxml-cppa/schema/cpp-cpa-2_x.xsd"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xlink="http://www.w3.org/1999/xlink"; xmlns:ds="http://www.w3.org/2000/09/xmldsig#"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xsi:schemaLocation="http://www.oasis-open.org/committees/ebxml-cppa/schema/cpp-cpa-2_x.xsd  /Schemas/cpp-cpa-2_x.xsd " cppid="uri:companyA-cpp" version="2_x">
	<!-- Party info for CompanyA Asynchronous Ediint -->
	<tp:PartyInfo partyName="CompanyA" defaultMshChannelId="ChannelA1" defaultMshPackageId="PlainSOAP">
		<tp:PartyId type="urn:oasis:names:tc:ebxml-cppa:partyid-type:duns">123456789</tp:PartyId>
		<tp:PartyRef xlink:href="http://CompanyA.com/about.html"/>
		<tp:CollaborationRole>
			<tp:ProcessSpecification version="1.0" name="WebService" xlink:type="simple" xlink:href="WSDLBPSS.xml" uuid="urn:webservice"/>
			<tp:Role name="WebService" xlink:type="simple" xlink:href=""/>
			<tp:ServiceBinding>
				<tp:Service>urn:ietf:ediint:as2</tp:Service>
					<tp:CanReceive>
					<tp:ThisPartyActionBinding id="companyA_TPAB2" action="OneWay" packageId="PlainSOAP">
						<tp:BusinessTransactionCharacteristics isNonRepudiationRequired="false" 
						 isNonRepudiationReceiptRequired="false"
						  isConfidential="none" isAuthenticated="none"
						   isTamperProof="none" isAuthorizationRequired="false"/>
						<tp:ChannelId>ChannelA1</tp:ChannelId>
					</tp:ThisPartyActionBinding>
				</tp:CanReceive>
			</tp:ServiceBinding>
		</tp:CollaborationRole>
	
		<!-- Basic delivery channel -->
		<tp:DeliveryChannel channelId="ChannelA1" transportId="transportA1" docExchangeId="docExchangeA1">
			<tp:MessagingCharacteristics syncReplyMode="none" ackRequested="nev" ackSignatureRequested="never" duplicateElimination="never"/>
		</tp:DeliveryChannel>
		<tp:Transport transportId="transportA1">
			<tp:TransportReceiver>
				<tp:TransportProtocol version="1.1">HTTP</tp:TransportProtocol>
				<tp:AccessAuthentication>basic</tp:AccessAuthentication>
				<tp:Endpoint uri="http://www.CompanyA.com/soap/hello"; type="allPurpose"/>
			</tp:TransportReceiver>
		</tp:Transport>
		<tp:DocExchange docExchangeId="docExchangeA1">
			<tp:WSDLReceiverBinding version="1.1">
			  <tp:WSDLInterface>
			      <wsdl:definitions xmlns:tns="http://hello.jaxrpc.samples/"; 
			       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
			       xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
			      xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
			       targetNamespace="http://hello.jaxrpc.samples/"; name="HelloWorld">
	                  <types/>
	                  <message name="sayHello">
	                 	<part name="String_1" type="xsd:string"/>
	                  </message>
	                   <wsdl:portType name="Hello">
		              <operation name="sayHello" parameterOrder="String_1">
			     <input message="tns:sayHello"/>
        		     </operation>
                     </wsdl:portType>
                    </wsdl:definitions>
                    </tp:WSDLInterface>
			</tp:WSDLReceiverBinding>
		</tp:DocExchange>
	</tp:PartyInfo>
	
    <!-- SimplePart corresponding to the SOAP Envelope -->
  <tp:SimplePart   id="SOAPEnvelope"    mimetype="text/xml"/>
	
<tp:Packaging id="PlainSOAP">
	<tp:ProcessingCapabilities generate="true" parse="true"/>
	<tp:CompositeList>
	<tp:Composite id="SOAPpack" mimetype="text/xml*">
		<tp:Constituent excludedFromSignature="false" idref="SOAPEnvelope" maxOccurs="1" minOccurs="1"/></tp:Composite>	
	</tp:CompositeList>
     </tp:Packaging>
	<tp:Comment xml:lang="en-US">Buyer's Collaboration Protocol Profile</tp:Comment>
</tp:CollaborationProtocolProfile>


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