<?xml version="1.0"?>
<!-- Original copyright UN/CEFACT and OASIS, 2002/2003. All Rights Reserved. -->

<!--====================================================================

This CPA declaration includes the CPA Id which correlates to the TPA

(Trading Partner Agreement) Id within the Yellow Dragon Software Message Service Interface.

=====================================================================-->

<tp:CollaborationProtocolAgreement xmlns:tp="http://www.oasis-open.org/committees/ebxml-cppa/schema/cpp-cpa-2_0.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_0.xsd cpp-cpa-2_0.xsd" tp:cpaid="SR-ACK-SSL-SIGN-cpa-type" tp:version="2_0a">

  <tp:Status tp:value="proposed"/>

  <tp:Start>2003-06-09T01:01:00Z</tp:Start>

  <tp:End>2004-06-09T01:01:00Z</tp:End>

  <tp:ConversationConstraints tp:invocationLimit="100" tp:concurrentConversations="10"/>



   <!--====================================================================

   This PartyInfo declaration describes all the information required for

   an ebXML Trading Party. As a CPA describes a binary collaboration there

   must be a second PartyInfo declaration for the partner of this party

   which is also in this file.

   =====================================================================-->



	 <!-- Party info for Company A-->
	  <tp:PartyInfo
	    tp:partyName="Company A"
	    tp:defaultMshChannelId="asyncChannelAAA1"
	    tp:defaultMshPackageId="initiator_msh_signal_packaging">
	    <tp:PartyId
	      tp:type="urn:oasis:names:tc:ebxml-cppa:partyid-type:DUNS">123456</tp:PartyId>
	
	    <tp:PartyId tp:type="commonname">initiator</tp:PartyId>
	
	    <tp:PartyId tp:type="urn:DUNS">123456</tp:PartyId>
	
	    <tp:PartyRef xlink:href="http://ourwebsite.com"/>
	
	    <tp:CollaborationRole>
	      <tp:ProcessSpecification
	        tp:version="2.0"
	        tp:name="Automotive assembly supply"
	        xlink:type="simple"
	        xlink:href="http://mywebsite.com/bpss/autoasm01.xml"
	        tp:uuid="urn:icann:http://ourwebsite.com:bpid:autotech-bods-01$2.0"/>
	      <tp:Role
	        tp:name="initiator"
	        xlink:type="simple"
	        xlink:href="http://ourwebsite.com/cpa/"/>
	      <tp:ApplicationCertificateRef tp:certId="CompanyAAA_AppCert"/>   
	
	 <tp:ServiceBinding>
	
	        <tp:Service tp:type="string">systemtest</tp:Service>
	                                                                       
	  	  <tp:CanSend>
	            <!--====================================================================
	            The 'action' attribute in the ThisPartyActionBinding declaration
	            corresponds to the Action in the Yellow Dragon Software Message Service Interface.
	         =====================================================================-->
	            <tp:ThisPartyActionBinding tp:id="initiator_send_request" tp:action="StartTest" tp:packageId="initiator_request_packaging">
	
	             <!--====================================================================
	              The BusinessTransactionCharacteristics declaration describes the
	              communication behaviours that will apply to messages sent with this
	              action.  The 'isNonRepudiationRequired' attribute determines whether the
	              message will be digitally signed.  The 'isNonRepudiationReceiptRequired'
	              attribute determines whether the acknowledgments for this message should
	              include digests of this original message.
	         =====================================================================-->
	
		      <tp:BusinessTransactionCharacteristics tp:isNonRepudiationRequired="true" tp:isNonRepudiationReceiptRequired="false"  tp:isConfidential="none" tp:isAuthenticated="none" tp:isAuthorizationRequired="false" tp:isTamperProof="none" tp:isIntelligibleCheckRequired="false" tp:timeToPerform="P5M"/>
	
	              <!--====================================================================
	              One or more ChannelId elements identify the delivery channels that may
	              be used to send a message with this action.  The delivery channel
	              characteristics are defined later in the CPA.
	         =====================================================================-->
	
		      <tp:ChannelId>synchChannelAAA1</tp:ChannelId>
	
		    </tp:ThisPartyActionBinding>
	
	            <!--====================================================================
	            The value specified for the OtherPartyActionBinding element must exactly
	            match the 'id' attribute of the collaborating partner's relevant
	            ThisPartyActionBinding element.
	         =====================================================================-->
	
		         <tp:OtherPartyActionBinding>responder_msg_processing</tp:OtherPartyActionBinding>
	
	          </tp:CanSend>
	
	   <tp:CanSend>
	       <tp:ThisPartyActionBinding
	            tp:id="companyAAA_ABID7.1.1.2"
	            tp:action="Sending Message"
	            tp:packageId="CompanyAAA_Msg_Out">
	      <tp:BusinessTransactionCharacteristics 
	            tp:isNonRepudiationRequired="true" 
	            tp:isNonRepudiationReceiptRequired="false"  
	            tp:isConfidential="none" 
	            tp:isAuthenticated="none" 
	            tp:isAuthorizationRequired="false" 
	            tp:isTamperProof="none" 
	            tp:isIntelligibleCheckRequired="false" 
	            tp:timeToAcknowledgeReceipt="P5M" 
	            tp:timeToPerform="P5M"/>
	       <tp:ActionContext
	            tp:binaryCollaboration="Out_XML"
	            tp:businessTransactionActivity="Out_XML"
	            tp:requestOrResponseAction="Rspd_XML"/>
	       <tp:ChannelId>asyncChannelAAA1</tp:ChannelId>
	     </tp:ThisPartyActionBinding>
	   </tp:CanSend>  
	
	   <tp:CanSend>
	       <tp:ThisPartyActionBinding
	            tp:id="companyAAA_ABID7.1.1.3"
	            tp:action="GetProductAvailability"
	            tp:packageId="CompanyAAA_GetProdAvail">
	      <tp:BusinessTransactionCharacteristics 
	            tp:isNonRepudiationRequired="true" 
	            tp:isNonRepudiationReceiptRequired="false"  
	            tp:isConfidential="none" 
	            tp:isAuthenticated="none" 
	            tp:isAuthorizationRequired="false" 
	            tp:isTamperProof="none" 
	            tp:isIntelligibleCheckRequired="false" 
	            tp:timeToAcknowledgeReceipt="P5M" 
	            tp:timeToPerform="P5M"/>
	       <tp:ActionContext
	            tp:binaryCollaboration="GetProductAvailability.xml"
	            tp:businessTransactionActivity="GetProductAvailability.xml"
	            tp:requestOrResponseAction="ShowProductAvailability"/>
	       <tp:ChannelId>asyncChannelAAA1</tp:ChannelId>
	     </tp:ThisPartyActionBinding>
	   </tp:CanSend>  
	
	            <!--====================================================================
	          A CanReceive declaration describes a 'Party Action Binding' which is used
	          by this Party to receive a message. This action binding must be associated
	          with a CanSend action binding within the trading partner's
	          collaborating role.
	         =====================================================================-->
		  <tp:CanReceive>
	            <tp:ThisPartyActionBinding tp:id="initiator_confirmation_processing" tp:action="StartTestResponse" tp:packageId="responder_response_packaging">
	
		      <tp:BusinessTransactionCharacteristics tp:isNonRepudiationRequired="true" tp:isNonRepudiationReceiptRequired="false"  tp:isConfidential="none" tp:isAuthenticated="none" tp:isAuthorizationRequired="false" tp:isTamperProof="none" tp:isIntelligibleCheckRequired="false" tp:timeToPerform="P5M"/>
	
	 	         <tp:ChannelId>synchChannelAAA1</tp:ChannelId>
	
	            </tp:ThisPartyActionBinding>
	
		    <tp:OtherPartyActionBinding>responder_order_confirmation</tp:OtherPartyActionBinding>
	
		  </tp:CanReceive>
	
	   <tp:CanReceive>
	          <tp:ThisPartyActionBinding
	            tp:id="companyAAA_ABID7.2.1.2"
	            tp:action="Received Message"
	            tp:packageId="CompanyAAA_Msg_In">
	
	      <tp:BusinessTransactionCharacteristics 
	            tp:isNonRepudiationRequired="true" 
	            tp:isNonRepudiationReceiptRequired="false"  
	            tp:isConfidential="none" 
	            tp:isAuthenticated="none" 
	            tp:isTamperProof="none" 
	            tp:isAuthorizationRequired="false" 
	            tp:timeToAcknowledgeReceipt="P5M" />
	
	            <tp:ActionContext
	              tp:binaryCollaboration="In_XML"
	              tp:businessTransactionActivity="In_XML"
	              tp:requestOrResponseAction="Confirm_XML"/>
	            <tp:ChannelId>asyncChannelAAA1</tp:ChannelId>
	          </tp:ThisPartyActionBinding>
	        </tp:CanReceive>  
	
	      </tp:ServiceBinding>
	
	    </tp:CollaborationRole>
	
	    <!--====================================================================
	    The Certificate declaration describes the KeyName that will be associated
	    with this Party when accessing the secure key store.  In the case of a
	    JKS key store the KeyName must exactly match the alias used when storing
	    a key for this Party.
	    =====================================================================-->
	
	    <tp:Certificate tp:certId="Initiator_certificate">
	      <ds:KeyInfo>
	        <ds:KeyName>Initiator</ds:KeyName>
	      </ds:KeyInfo>
	    </tp:Certificate>
	
	    <tp:SecurityDetails tp:securityId="Initiator_transport_security"/>
	
	    <!--====================================================================
	    Any delivery channels referenced from the Party Action Bindings must be
	    declared here with the 'channelId' attribute matching.
	    =====================================================================-->
	
	    <tp:DeliveryChannel tp:channelId="syncChannelAAA1" tp:transportId="transportAAA1" tp:docExchangeId="docExchangeAAA1">
	
	     <!--====================================================================
	      The MessagingCharacteristics element describes the characteristics of
	      messages sent via this channel. The 'syncReplyMode' attribute determines
	      the SyncReply approach used by the MSH.  In this case 'mshSignalsOnly'
	      indicates that when messages are sent and signals will be received
	      synchoronously. The 'ackRequested' attribute determines whether
	      acknowledgments will be sent by the remote trading partner.  The
	      'ackSignatureRequested' attributes determines whether acknowledgment
	      messages will be digitally signed.  The 'duplicateElimination' attribute
	      determines whether duplicate messages will be discarded.
	      =====================================================================-->
	
	      <tp:MessagingCharacteristics tp:syncReplyMode="none" tp:ackRequested="always" tp:ackSignatureRequested="never" tp:duplicateElimination="never"/>
	
	    </tp:DeliveryChannel>
	
	    <!--====================================================================
	    The defaultMshChannelId attribute in the PartyInfo declaration must
	    contain an async channel.
	    =====================================================================-->
	
	    <tp:DeliveryChannel tp:channelId="asyncChannelAAA1" tp:transportId="transportAAA1" tp:docExchangeId="docExchangeAAA1">
	
	      <tp:MessagingCharacteristics tp:syncReplyMode="none" tp:ackRequested="always" tp:ackSignatureRequested="never" tp:duplicateElimination="never"/>
	
	    </tp:DeliveryChannel>
	
	    <!--====================================================================
	    Any Transport element referenced in delivery channels must be included
	    here. The 'transportId' attribute must exactly match that from the
	    DeliveryChannel element.
	    =====================================================================-->
	
	    <tp:Transport tp:transportId="transportAAA1">
	
	      <!--====================================================================
	      The TransportSender element determines the type of transmitter that will
	      be used to dispatch messages.  In this case the HTTP transmitter will be
	      used.
	      =====================================================================-->
	
	      <tp:TransportSender>
	
	        <tp:TransportProtocol tp:version="1.1">HTTPS</tp:TransportProtocol>
	
	      </tp:TransportSender>
	
	      <!--====================================================================
	      The TransportReceiver element determines the type of listener and
	      endpoint that will be used to receive messages.
	      =====================================================================-->
	
	      <tp:TransportReceiver>
	
	        <tp:TransportProtocol tp:version="1.1">HTTPS</tp:TransportProtocol>
	
	        <tp:Endpoint tp:uri=" http://127.0.0.1:8080/YDS-MS/msh" tp:type="allPurpose"/>
	
	      </tp:TransportReceiver>
	
	    </tp:Transport>
	
	    <tp:DocExchange tp:docExchangeId="docExchangeAAA1">
	
	      <tp:ebXMLSenderBinding tp:version="2.0">
	
	        <tp:SenderNonRepudiation>
	          <tp:NonRepudiationProtocol>http://www.w3.org/2000/09/xmldsig#</tp:NonRepudiationProtocol>
	          <tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction>
	          <tp:SignatureAlgorithm>http://www.w3.org/2000/09/xmldsig#dsa-sha1</tp:SignatureAlgorithm>
	          <tp:SigningCertificateRef tp:certId="Initiator_certificate"/>
	        </tp:SenderNonRepudiation>
	
	        <!--====================================================================
	        The ReliableMessaging element determines reliability characteristics for
	        messages sent via the Yellow Dragon Software Message Service Interface with a reliability
	        mode other than 'BEST_EFFORT'.
	        =====================================================================-->
	
	        <tp:ReliableMessaging>
	
	          <tp:Retries>3</tp:Retries>
	          <tp:RetryInterval>PT10S</tp:RetryInterval>
	          <tp:MessageOrderSemantics>NotGuaranteed</tp:MessageOrderSemantics>
	        </tp:ReliableMessaging>
	
	        <tp:PersistDuration>P1D</tp:PersistDuration>
	
	      </tp:ebXMLSenderBinding>
	
	      <tp:ebXMLReceiverBinding tp:version="2.0">
	
	        <tp:ReliableMessaging>
	          <tp:Retries>3</tp:Retries>
	          <tp:RetryInterval>PT10S</tp:RetryInterval>
	          <tp:MessageOrderSemantics>NotGuaranteed</tp:MessageOrderSemantics>
	        </tp:ReliableMessaging>
	
	        <tp:PersistDuration>P1D</tp:PersistDuration>
	
	      </tp:ebXMLReceiverBinding>
	
	    </tp:DocExchange>
	
	  </tp:PartyInfo>
	 <!-- Party info for Company B-->
	  <tp:PartyInfo
	    tp:partyName="Company B"
	    tp:defaultMshChannelId="asyncChannelBBB1"
	    tp:defaultMshPackageId="Initiator_msh_signal_packaging">
	    <tp:PartyId
	      tp:type="urn:oasis:names:tc:ebxml-cppa:partyid-type:DUNS">123477</tp:PartyId>
	
	    <tp:PartyId tp:type="commonname">initiator</tp:PartyId>
	
	    <tp:PartyId tp:type="urn:DUNS">123477</tp:PartyId>
	
	    <tp:PartyRef xlink:href="http://yourwebsite.com"/>
	
	    <tp:CollaborationRole>
	      <tp:ProcessSpecification
	        tp:version="2.0"
	        tp:name="Automotive assembly supply"
	        xlink:type="simple"
	        xlink:href="http://mywebsite.com/bpss/autoasm01.xml"
	        tp:uuid="urn:icann:http://yourwebsite.com:bpid:autotech-bods-01$2.0"/>
	      <tp:Role
	        tp:name="initiator"
	        xlink:type="simple"
	        xlink:href="http://yourwebsite.com/cpa/"/>
	      <tp:ApplicationCertificateRef tp:certId="CompanyBBB_AppCert"/>   
	
	 <tp:ServiceBinding>
	
	        <tp:Service tp:type="string">systemtest</tp:Service>
	                                                                       
	  	  <tp:CanSend>
	            <!--====================================================================
	            The 'action' attribute in the ThisPartyActionBinding declaration
	            corresponds to the Action in the Yellow Dragon Software Message Service Interface.
	         =====================================================================-->
	            <tp:ThisPartyActionBinding tp:id="initiator_send_sync" tp:action="StartTestSync" tp:packageId="initiator_send_packaging">
	
	             <!--====================================================================
	              The BusinessTransactionCharacteristics declaration describes the
	              communication behaviours that will apply to messages sent with this
	              action.  The 'isNonRepudiationRequired' attribute determines whether the
	              message will be digitally signed.  The 'isNonRepudiationReceiptRequired'
	              attribute determines whether the acknowledgments for this message should
	              include digests of this original message.
	         =====================================================================-->
	
		      <tp:BusinessTransactionCharacteristics tp:isNonRepudiationRequired="false" tp:isNonRepudiationReceiptRequired="false"  tp:isConfidential="none" tp:isAuthenticated="none" tp:isAuthorizationRequired="false" tp:isTamperProof="none" tp:isIntelligibleCheckRequired="none" tp:timeToPerform="P5M"/>
	
	              <!--====================================================================
	              One or more ChannelId elements identify the delivery channels that may
	              be used to send a message with this action.  The delivery channel
	              characteristics are defined later in the CPA.
	         =====================================================================-->
	
		      <tp:ChannelId>synchChannelBBB1</tp:ChannelId>
	
		    </tp:ThisPartyActionBinding>
	
	            <!--====================================================================
	            The value specified for the OtherPartyActionBinding element must exactly
	            match the 'id' attribute of the collaborating partner's relevant
	            ThisPartyActionBinding element.
	         =====================================================================-->
	
		         <tp:OtherPartyActionBinding>receiver_receive_sync</tp:OtherPartyActionBinding>
	
	          </tp:CanSend>
	
	   <tp:CanSend>
	       <tp:ThisPartyActionBinding
	            tp:id="companyBBB_ABID13.1.1.2"
	            tp:action="Sending Message"
	            tp:packageId="CompanyBBB_Msg_Out">
	      <tp:BusinessTransactionCharacteristics 
	            tp:isNonRepudiationRequired="false" 
	            tp:isNonRepudiationReceiptRequired="false"  
	            tp:isConfidential="none" 
	            tp:isAuthenticated="none" 
	            tp:isAuthorizationRequired="false" 
	            tp:isTamperProof="none" 
	            tp:isIntelligibleCheckRequired="none" 
	            tp:timeToAcknowledgeReceipt="P5M" 
	            tp:timeToPerform="P5M"/>
	       <tp:ActionContext
	            tp:binaryCollaboration="Out_XML"
	            tp:businessTransactionActivity="Out_XML"
	            tp:requestOrResponseAction="Rspd_XML"/>
	       <tp:ChannelId>asyncChannelBBB1</tp:ChannelId>
	     </tp:ThisPartyActionBinding>
	   </tp:CanSend>  
	
	            <!--====================================================================
	          A CanReceive declaration describes a 'Party Action Binding' which is used
	          by this Party to receive a message. This action binding must be associated
	          with a CanSend action binding within the trading partner's
	          collaborating role.
	         =====================================================================-->
		  <tp:CanReceive>
	            <tp:ThisPartyActionBinding tp:id="initiator_receive_sync" tp:action="StartTestSyncResponse" tp:packageId="partyb_response_packaging">
	
		      <tp:BusinessTransactionCharacteristics tp:isNonRepudiationRequired="false" tp:isNonRepudiationReceiptRequired="false"  tp:isConfidential="none" tp:isAuthenticated="none" tp:isAuthorizationRequired="false" tp:isTamperProof="none" tp:isIntelligibleCheckRequired="none" tp:timeToPerform="P5M"/>
	
	 	         <tp:ChannelId>synchChannelBBB1</tp:ChannelId>
	
	            </tp:ThisPartyActionBinding>
	
		    <tp:OtherPartyActionBinding>responder_response_sync</tp:OtherPartyActionBinding>
	
		  </tp:CanReceive>
	
	   <tp:CanReceive>
	          <tp:ThisPartyActionBinding
	            tp:id="companyBBB_ABID13.2.1.2"
	            tp:action="Received Message"
	            tp:packageId="CompanyBBB_Msg_In">
	
	      <tp:BusinessTransactionCharacteristics 
	            tp:isNonRepudiationRequired="false" 
	            tp:isNonRepudiationReceiptRequired="false"  
	            tp:isConfidential="none" 
	            tp:isAuthenticated="none" 
	            tp:isTamperProof="none" 
	            tp:isAuthorizationRequired="false" 
	            tp:timeToAcknowledgeReceipt="P5M" />
	
	            <tp:ActionContext
	              tp:binaryCollaboration="In_XML"
	              tp:businessTransactionActivity="In_XML"
	              tp:requestOrResponseAction="Confirm_XML"/>
	            <tp:ChannelId>asyncChannelBBB1</tp:ChannelId>
	          </tp:ThisPartyActionBinding>
	        </tp:CanReceive>  
	
	      </tp:ServiceBinding>
	
	    </tp:CollaborationRole>
	
	    <!--====================================================================
	    The Certificate declaration describes the KeyName that will be associated
	    with this Party when accessing the secure key store.  In the case of a
	    JKS key store the KeyName must exactly match the alias used when storing
	    a key for this Party.
	    =====================================================================-->
	
	    <tp:Certificate tp:certId="Initiator_certificate">
	      <ds:KeyInfo>
	        <ds:KeyName>Initiator</ds:KeyName>
	      </ds:KeyInfo>
	    </tp:Certificate>
	
	    <tp:SecurityDetails tp:securityId="Initiator_transport_security"/>
	
	    <!--====================================================================
	    Any delivery channels referenced from the Party Action Bindings must be
	    declared here with the 'channelId' attribute matching.
	    =====================================================================-->
	
	    <tp:DeliveryChannel tp:channelId="syncChannelAAA1" tp:transportId="transportAAA1" tp:docExchangeId="docExchangeAAA1">
	
	     <!--====================================================================
	      The MessagingCharacteristics element describes the characteristics of
	      messages sent via this channel. The 'syncReplyMode' attribute determines
	      the SyncReply approach used by the MSH.  In this case 'mshSignalsOnly'
	      indicates that when messages are sent and signals will be received
	      synchoronously. The 'ackRequested' attribute determines whether
	      acknowledgments will be sent by the remote trading partner.  The
	      'ackSignatureRequested' attributes determines whether acknowledgment
	      messages will be digitally signed.  The 'duplicateElimination' attribute
	      determines whether duplicate messages will be discarded.
	      =====================================================================-->
	
	      <tp:MessagingCharacteristics tp:syncReplyMode="none" tp:ackRequested="always" tp:ackSignatureRequested="never" tp:duplicateElimination="never"/>
	
	    </tp:DeliveryChannel>
	
	    <!--====================================================================
	    The defaultMshChannelId attribute in the PartyInfo declaration must
	    contain an async channel.
	    =====================================================================-->
	
	    <tp:DeliveryChannel tp:channelId="asyncChannelAAA1" tp:transportId="transportAAA1" tp:docExchangeId="docExchangeAAA1">
	
	      <tp:MessagingCharacteristics tp:syncReplyMode="none" tp:ackRequested="always" tp:ackSignatureRequested="never" tp:duplicateElimination="never"/>
	
	    </tp:DeliveryChannel>
	
	    <!--====================================================================
	    Any Transport element referenced in delivery channels must be included
	    here. The 'transportId' attribute must exactly match that from the
	    DeliveryChannel element.
	    =====================================================================-->
	
	    <tp:Transport tp:transportId="transportAAA1">
	
	      <!--====================================================================
	      The TransportSender element determines the type of transmitter that will
	      be used to dispatch messages.  In this case the HTTP transmitter will be
	      used.
	      =====================================================================-->
	
	      <tp:TransportSender>
	
	        <tp:TransportProtocol tp:version="1.1">HTTPS</tp:TransportProtocol>
	
	      </tp:TransportSender>
	
	      <!--====================================================================
	      The TransportReceiver element determines the type of listener and
	      endpoint that will be used to receive messages.
	      =====================================================================-->
	
	      <tp:TransportReceiver>
	
	        <tp:TransportProtocol tp:version="1.1">HTTPS</tp:TransportProtocol>
	
	        <tp:Endpoint tp:uri=" http://127.0.0.1:8080/YDS-MS/msh" tp:type="allPurpose"/>
	
	      </tp:TransportReceiver>
	
	    </tp:Transport>
	
	    <tp:DocExchange tp:docExchangeId="docExchangeAAA1">
	
	      <tp:ebXMLSenderBinding tp:version="2.0">
	
	        <tp:SenderNonRepudiation>
	          <tp:NonRepudiationProtocol>http://www.w3.org/2000/09/xmldsig#</tp:NonRepudiationProtocol>
	          <tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction>
	          <tp:SignatureAlgorithm>http://www.w3.org/2000/09/xmldsig#dsa-sha1</tp:SignatureAlgorithm>
	          <tp:SigningCertificateRef tp:certId="Initiator_certificate"/>
	        </tp:SenderNonRepudiation>
	
	        <!--====================================================================
	        The ReliableMessaging element determines reliability characteristics for
	        messages sent via the Yellow Dragon Software Message Service Interface with a reliability
	        mode other than 'BEST_EFFORT'.
	        =====================================================================-->
	
	        <tp:ReliableMessaging>
	
	          <tp:Retries>3</tp:Retries>
	          <tp:RetryInterval>PT10S</tp:RetryInterval>
	          <tp:MessageOrderSemantics>NotGuaranteed</tp:MessageOrderSemantics>
	        </tp:ReliableMessaging>
	
	        <tp:PersistDuration>P1D</tp:PersistDuration>
	
	      </tp:ebXMLSenderBinding>
	
	      <tp:ebXMLReceiverBinding tp:version="2.0">
	
	        <tp:ReliableMessaging>
	          <tp:Retries>3</tp:Retries>
	          <tp:RetryInterval>PT10S</tp:RetryInterval>
	          <tp:MessageOrderSemantics>NotGuaranteed</tp:MessageOrderSemantics>
	        </tp:ReliableMessaging>
	
	        <tp:PersistDuration>P1D</tp:PersistDuration>
	
	      </tp:ebXMLReceiverBinding>
	
	    </tp:DocExchange>
	
	  </tp:PartyInfo>
   <!--====================================================================
   Details below this point are currently unused.
   =====================================================================-->

  <!-- SimplePart corresponding to the SOAP Envelope -->

  <tp:SimplePart tp:id="Initiator_msg_header" tp:mimetype="text/xml">

    <tp:NamespaceSupported tp:location="http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd" tp:version="2.0">http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd </tp:NamespaceSupported>

  </tp:SimplePart>

  <tp:SimplePart tp:id="Responder_msg_header" tp:mimetype="text/xml">

    <tp:NamespaceSupported tp:location="http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd" tp:version="2.0">http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd </tp:NamespaceSupported>

  </tp:SimplePart>

  <!-- SimplePart corresponding to a request action -->

  <tp:SimplePart tp:id="Responder_request" tp:mimetype="application/xml">

    <tp:NamespaceSupported tp:location="http://www.rosettanet.org/schemas/PIP3A4RequestPurchaseOrder.xsd" tp:version="1.0">http://www.rosettanet.org/schemas/PIP3A4RequestPurchaseOrder.xsd </tp:NamespaceSupported>

  </tp:SimplePart>

  <!-- SimplePart corresponding to a response action -->

  <tp:SimplePart tp:id="Initiator_response" tp:mimetype="application/xml">

    <tp:NamespaceSupported tp:location="http://www.rosettanet.org/schemas/PurchaseOrderConfirmation.xsd" tp:version="1.0">http://www.rosettanet.org/schemas/PIP3A4PurchaseOrderConfirmation.xsd </tp:NamespaceSupported>

  </tp:SimplePart>

  <!-- An ebXML message with a SOAP Envelope only -->

  <tp:Packaging tp:id="Initiator_msh_signal_packaging">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Initiator_msh_signal" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Initiator_msg_header"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <tp:Packaging tp:id="Responder_msh_signal_packaging">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Responder_msh_signal" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Responder_message_header"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <!-- An ebXML message with a SOAP Envelope plus a request action payload -->

  <tp:Packaging tp:id="Initiator_request_packaging">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Initiator_request_msg" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Initiator_message_header"/>

        <tp:Constituent tp:idref="Initiator_request_package"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <tp:Packaging tp:id="Responder_send_packaging">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Responder_request_message" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Responder_message_header"/>

        <tp:Constituent tp:idref="Responder_message_request"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <!-- An ebXML message with a SOAP Envelope plus a response action payload -->

  <tp:Packaging tp:id="Initiator_response_package">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Initiator_response_message" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Initiator_message_header"/>

        <tp:Constituent tp:idref="Initiator_response_message"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <tp:Packaging tp:id="Responder_response_package">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Responder_response_package" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Responder_response_header"/>

        <tp:Constituent tp:idref="Responder_request"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <!-- An ebXML message with a Receipt Acknowledgment signal, plus a business response,       or an ebXML message with an Exception signal -->

  <tp:Packaging tp:id="Initiator_sync_reply_package">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Initiator_signal_and_response_message" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Initiator_message_header"/>

        <tp:Constituent tp:idref="Initiator_receipt_acknowledgement"/>

        <tp:Constituent tp:idref="Initiator_response"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>

  <tp:Packaging tp:id="Responder_sync_reply_package">

    <tp:ProcessingCapabilities tp:parse="true" tp:generate="true"/>

    <tp:CompositeList>

      <tp:Composite tp:id="Initiator_signal_and_response_message" tp:mimetype="multipart/related" tp:mimeparameters="type=text/xml">

        <tp:Constituent tp:idref="Responder_message_header"/>

        <tp:Constituent tp:idref="Responder_receipt_acknowledgement"/>

        <tp:Constituent tp:idref="Responder_request"/>

      </tp:Composite>

    </tp:CompositeList>

  </tp:Packaging>
 
</tp:CollaborationProtocolAgreement>  
