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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-poc message

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


Subject: CPP & CPA Followup


Hello.

There have been a number of questions and I wanted to address them
one-by-one:

1.  TPAInfo in header:  DUNS vs HTTP

The TPAInfo in the message header is poorly derived from the tpaML spec and
I would expect updates in the future.  So we do not drift to far from the
tpaML DTD, I would like to see the following:

ebXMLHeader/Header/From = CPA/CPAInfo/Participants/Member?MemberID = DUNS
Number
ebXMLHeader/Header/To = CPA/CPAInfo/Participants/Member?MemberID = DUNS
Number
ebXMLHeader/TPAInfo/TPAId = CPA/CPAInfo/TPAName

HTTP references are found under:

CPA/Transport/Communication/HTTP/HTTPNode/HTTPAddress

Where:

CPA/Transport/Communication/HTTP/HTTPNode/OrgName?Partyname =
     CPA/CPAInfo/Participants/Member/PartyName

2.  Which CPP and CPA's are included:

The outcome of Track 1 is the CPA's for Track 2 and 3.  I considered these
to be priority CPA's and resources were dedicated to get them done first,
complements of Frank.  Note, that these CPAs are for point-to-point,
Philippe mentioned he going to work with us to insure that the hub routing
is done correctly.  I have not had a chance to follow up on this yet, sorry.

Second priority is to get the CPA done for the proposal stage of Track 1
(Fujistu-NTT).  I am going to start work on this with Kenji now.

Finally are the registry clients with servers.  I've attached a sample CPA
from Farrukh that shows a sample registryClientregistryService TPA.  It
would be great to get them all included and in the registry.  I have not had
the time to make CPP's out of this.  Can each of the respective vendors
please take the sample and create the following:

	registryServiceSUN CPP
	registryServiceSterlingCommerce CPP
	registryServiceXMLGlobal CPP
	registryServiceXMLSolutions CPP

	registryClient Cisco
	registryClient Interwoven
	registryClient IBM
	registryClient Fujitsu

3.  Here is the first cut at the PartyName/Track/Role/DUNS/DomainName table:

Cisco/TPA/Client/2110000000000/cisco.ebxml.com
Extol/Retail/Seller/3210000000000/extol.ebxml.com
Fujitsu/Retail/Buyer/4210000000000/fujitsu.ebxml.com
IBM/Automotive/Supplier/5320000000000/ibm.ebxml.com
IBM/TPA/Buyer/5110000000000/ibm.ebxml.com
Interwoven/TPA/Buyer/1110000000000/interwoven.ebxml.com
IPnet/Automotive/Buyer/6210000000000/ipnet.ebxml.com
Netfish/Retail/Buyer/7210000000000/netfish.ebxml.com
Netfish/Retail/Supplier/7220000000000/netfish.ebxml.com
Netfish/Retail/Hub/7230000000000/netfish.ebxml.com
Netfish/Automotive/Supplier/7320000000000/netfish.ebxml.com
Savvion/Retail/Seller/8220000000000/savvion.ebxml.com
SterlingCommerce/TPA/Registry/9118220000000/sterlingcommerce.ebxml.com
SUN/TPA/Registry/1511000000000/sun.ebxml.com
TIE/Retail/Buyer/1021000000000/tie.ebxml.com
TIE/Retail/Seller/1022000000000/tie.ebxml.com
Viquity/Retail/Hub/1123000000000/viquity.ebxml.com
webMethods/Retail/Buyer/1221000000000/webmethods.ebxml.com
XMLGlobal/TPA/Registry/1311000000000/xmlg.ebxml.com
XMLSolutions/TPA/Registry/1311000000000/xmls.ebxml.com

Has the role for i2 been finalized?

4.  I am working with Sanjay and Hatem to finalize the headers.  This will
follow shortly.

I apologize for any delays.  Please let me know if anything is overlooked or
any other comments.

	Thanks,

	Mark
<?xml version = "1.0"?>
<!--DOCTYPE CPA SYSTEM "cpa-cpp-0.0.dtd"-->

<!--Note: above URL will actually point to a URL in the repository for the schema for CPAML-->
<CPA>    
	<CPAInfo>        
		<CPAName>Sample CPA between Registry client and Registry Service</CPAName>        
		<CPAType>            
			<Protocol>ebXML</Protocol>            
			<Version>0.1</Version>            
			<Type>RegistryServices</Type>        
		</CPAType>        
		<Role>            
			<RoleDefn>                
				<RoleName>RegistryClient</RoleName>                
				<RolePlayer/>            
			</RoleDefn>            
			<RoleDefn>                
				<RoleName>RegistryService</RoleName>                
				<RolePlayer/>            
			</RoleDefn>        
		</Role>        
		<Participants>            
			<Member IdCodeType = "DUNS" MemberId = "333333333">                
				<PartyName Partyname = "CiscoRegistryClient">CiscoRegistryClient</PartyName>                
				<CompanyTelephone/>                
				<Address>                    
					<AddressType>location</AddressType>                    
					<AddressLine> 
					</AddressLine>                    
					<City> 
					</City>                    
					<State> 
					</State>                    
					<Zip> 
					</Zip>                    
					<Country> 
					</Country>                
				</Address>                
				<Contact Type = "primary">                    
					<LastName>Sankar</LastName>                    
					<FirstName>Krishna</FirstName>                    
					<MiddleName> 
					</MiddleName>                    
					<Title> 
					</Title>                    
					<ContactTelephone Type = "primary">123-456-7890</ContactTelephone>                    
					<EMail Type = "primary">ksankar@cisco.com</EMail>                
				</Contact>            
			</Member>            
			<Member IdCodeType = "DUNS" MemberId = "000000000">                
				<PartyName Partyname = "SunRegistryService">SunRegistryService</PartyName>                
				<CompanyTelephone> 
				</CompanyTelephone>                
				<Address>                    
					<AddressType>location</AddressType>                    
					<AddressLine> 
					</AddressLine>                    
					<City> 
					</City>                    
					<State> 
					</State>                    
					<Zip> 
					</Zip>
					<Country>USA</Country>                
				</Address>                
				<Contact Type = "primary">                    
					<LastName>Najmi</LastName>                    
					<FirstName>Farrukh</FirstName>                    
					<MiddleName>Salahudin</MiddleName>                    
					<Title> 
					</Title>                    
					<ContactTelephone Type = "primary">781-442-0703</ContactTelephone>                    
					<EMail Type = "primary">najmi@east.sun.com</EMail>                
				</Contact>            
			</Member>        
		</Participants>        
		<Duration>            
			<Start>                
				<Date>20000725</Date>                
				<Time>000000.000Z</Time>            
			</Start>            
			<End>                
				<Date>20001231</Date>                
				<Time>000000.000Z</Time>            
			</End>        
		</Duration>    
	</CPAInfo>    
	<DeliveryChannelSet>        
		<DeliveryChannel ChannelId = "id_registry_http_transport_channel" TransportId = "id_registry_http_transport" DocExchangeId = "id_doc_exchange"/>        
		<DeliveryChannel ChannelId = "id_registryclient_http_transport_channel" TransportId = "id_registryclient_http_transport" DocExchangeId = "id_doc_exchange"/>        
	</DeliveryChannelSet>    
	<Transport TransportId = "id_registry_http_transport">        
		<Communication>            
			<HTTP>                
				<Version>1.1</Version>                
				<HTTPNode>                    
					<OrgName Partyname = "SunRegistryService"/>                    
					<HTCPAddress>                        
						<RequestURL>http://10.0.0.0:/servlet/RegistryService</RequestURL>
					</HTCPAddress>                
				</HTTPNode>                
				<TransportEncoding>ebXML</TransportEncoding>             
			</HTTP>        
		</Communication>    
	</Transport>    
	<Transport TransportId = "id_registryclient_http_transport">        
		<Communication>            
			<HTTP>                
				<Version>1.1</Version>                
				<HTTPNode>                    
					<OrgName Partyname = "CiscoRegistryClient"/>                    
					<HTCPAddress>                        
						<RequestURL>http://10.0.0.112:8000/servlet/RegistryClient</RequestURL>                    
					</HTCPAddress>                
				</HTTPNode>                
				<TransportEncoding>ebXML</TransportEncoding>            
			</HTTP>        
		</Communication>    
	</Transport>    
	<DocExchange DocExchangeId = "id_doc_exchange">        
		<MessageIdempotency>required</MessageIdempotency>    
	</DocExchange>    
	<BusinessProtocol>        
		<MessageSet>ebXML Registry Service</MessageSet>            
		<BusinessInterface>                
  
			<!--Begin Interfaces implemented by RegistryService-->
			<ServiceInterface InterfaceId = "Registry">  
				<OrgName Partyname = "SunRegistryService"/>  
				<TaskName>Registry</TaskName>  
				<ActionMenu>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerParty">      
						<Request>        
							<RequestName>RegisterPartyRequest</RequestName>        
							<RequestMessage>RegisterPartyRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>      
						</Request>      
						<Response>        
							<ResponseName Required = "yes">RequestAcceptedResponse</ResponseName>      
						</Response>        
						<ExceptionResponse>        
							<ExceptionResponseName>EbXMLError</ExceptionResponseName>      
						</ExceptionResponse> 
    
					</Action>  
				</ActionMenu>  
			</ServiceInterface> 
			<ServiceInterface InterfaceId = "ObjectManager">  
				<OrgName Partyname = "SunRegistryService"/>  
				<TaskName>ObjectManager</TaskName>  
				<ActionMenu>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "submitObjects">      
						<Request>        
							<RequestName>SubmitObjectsRequest</RequestName>        
							<RequestMessage>SubmitObjectsRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>      							      
						</Request>      
						<Response>        
							<ResponseName Required = "yes">RequestAcceptedResponse</ResponseName>      
						</Response>        
						<ExceptionResponse>        
							<ExceptionResponseName>EbXMLError</ExceptionResponseName>      
						</ExceptionResponse> 
    
					</Action>

					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveObjects">      
						<Request>        
							<RequestName>ApproveObjectsRequest</RequestName>        
							<RequestMessage>ApproveObjectsRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>          
						</Request>      
						<Response>        
							<ResponseName Required = "yes">RequestAcceptedResponse</ResponseName>      
						</Response>        
						<ExceptionResponse>        
							<ExceptionResponseName>EbXMLError</ExceptionResponseName>      
						</ExceptionResponse> 
    
					</Action>  

					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateObjects">      
						<Request>        
							<RequestName>DeprecateObjectsRequest</RequestName>        
							<RequestMessage>DeprecateObjectsRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>          
						</Request>      
						<Response>        
							<ResponseName Required = "yes">RequestAcceptedResponse</ResponseName>      
						</Response>        
						<ExceptionResponse>        
							<ExceptionResponseName>EbXMLError</ExceptionResponseName>      
						</ExceptionResponse> 
    
					</Action>  
  
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeObjects">      
						<Request>        
							<RequestName>RemoveObjectsRequest</RequestName>        
							<RequestMessage>RemoveObjectsRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>            
						</Request>      
						<Response>        
							<ResponseName Required = "yes">RequestAcceptedResponse</ResponseName>      
						</Response>        
						<ExceptionResponse>        
							<ExceptionResponseName>EbXMLError</ExceptionResponseName>      
						</ExceptionResponse> 
    
					</Action>  
  
				</ActionMenu>  
			</ServiceInterface>

			<ServiceInterface InterfaceId = "ObjectQueryManager">
				<!-- Note only asynch version of interface actions are needed for Tokyo POC-->  
				<OrgName Partyname = "SunRegistryService"/>  
				<TaskName>ObjectQueryManager</TaskName>  
				<ActionMenu>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "getRootClassificationNodesAsynch">      
						<Request>        
							<RequestName>GetRootClassificationNodesRequest</RequestName>        
							<RequestMessage>GetRootClassificationNodesRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>      							      
						</Request>      
						<Response>        
							<ResponseName Required = "yes">GetRootClassificationNodesResponse</ResponseName>      
						</Response>
						<!--Note there is no ExceptionResponse since reponse can convey errors as well-->         
    
					</Action>

					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassificationTreeAsynch">      
						<Request>        
							<RequestName>GetClassificationTreeRequest</RequestName>        
							<RequestMessage>GetClassificationTreeRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>          
						</Request>      
						<Response>        
							<ResponseName Required = "yes">GetClassificationTreeResponse</ResponseName>      
						</Response>        
						<!--Note there is no ExceptionResponse since reponse can convey errors as well-->         
    
					</Action>  

					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassifiedObjectsAsynch">      
						<Request>        
							<RequestName>GetClassifiedObjectsRequest</RequestName>        
							<RequestMessage>GetClassifiedObjectsRequest</RequestMessage>
							<Channel ChannelId = "id_registry_http_transport_channel"/>            
						</Request>      
						<Response>        
							<ResponseName Required = "yes">GetClassifiedObjectsResponse</ResponseName>      
						</Response>        
						<!--Note there is no ExceptionResponse since reponse can convey errors as well-->         
    
					</Action>  
  
				</ActionMenu>  
			</ServiceInterface>
  
			<!--End Interfaces implemented by RegistryService-->
			
			<!--Begin Interfaces implemented by RegistryClient-->
			<ServiceInterface InterfaceId = "RegistryClient">  
				<OrgName Partyname = "CiscoRegistryClient"/>  
				<TaskName>RegistryClient</TaskName>  
				<ActionMenu>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerPartyAccepted">      
						<Request>        
							<RequestName>RequestAcceptedResponse</RequestName>        
							<RequestMessage> RequestAcceptedResponse </RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>            
						</Request>          
					</Action>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerPartyError">      
						<Request>        
							<RequestName>EbXMLError</RequestName>        
							<RequestMessage>EbXMLError</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>  
				</ActionMenu>  
			</ServiceInterface>
			
			<ServiceInterface InterfaceId = "ObjectManagerClient">  
				<OrgName Partyname = "CiscoRegistryClient"/>  
				<TaskName>ObjectManagerClient</TaskName>  
				<ActionMenu>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "submitObjectsAccepted">      
						<Request>        
							<RequestName>RequestAcceptedResponse</RequestName>        
							<RequestMessage> RequestAcceptedResponse </RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "submitObjectsError">      
						<Request>        
							<RequestName>EbXMLError</RequestName>        
							<RequestMessage>EbXMLError</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>  
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveObjectsAccepted">      
						<Request>        
							<RequestName>RequestAcceptedResponse</RequestName>        
							<RequestMessage> RequestAcceptedResponse </RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveObjectsError">      
						<Request>        
							<RequestName>EbXMLError</RequestName>        
							<RequestMessage>EbXMLError</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>  
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateObjectsAccepted">      
						<Request>        
							<RequestName>RequestAcceptedResponse</RequestName>        
							<RequestMessage> RequestAcceptedResponse </RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateObjectsError">      
						<Request>        
							<RequestName>EbXMLError</RequestName>        
							<RequestMessage>EbXMLError</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>  
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeObjectsAccepted">      
						<Request>        
							<RequestName>RequestAcceptedResponse</RequestName>        
							<RequestMessage> RequestAcceptedResponse </RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeObjectsError">      
						<Request>        
							<RequestName>EbXMLError</RequestName>        
							<RequestMessage>EbXMLError</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>  
				</ActionMenu>  
			</ServiceInterface>

			<ServiceInterface InterfaceId = "ObjectQueryManagerClient">  
				<OrgName Partyname = "CiscoRegistryClient"/>  
				<TaskName>ObjectQueryManagerClient</TaskName>  
				<ActionMenu>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "getRootClassificationNodesAsynchResponse">      
						<Request>        
							<RequestName>GetRootClassificationNodesResponse</RequestName>        
							<RequestMessage>GetRootClassificationNodesResponse</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>    
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassificationTreeAsynchResponse">      
						<Request>        
							<RequestName>GetClassificationTreeResponse</RequestName>        
							<RequestMessage>GetClassificationTreeResponse</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>  
					<Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassifiedObjectsAsynchResponse">      
						<Request>        
							<RequestName>GetClassifiedObjectsResponse</RequestName>        
							<RequestMessage>GetClassifiedObjectsResponse</RequestMessage>
							<Channel ChannelId = "id_registryclient_http_transport_channel"/>      
						</Request>          
					</Action>    
				</ActionMenu>  
			</ServiceInterface>

			<!--End Interfaces implemented by RegistryClient-->
		</BusinessInterface>        
    
	</BusinessProtocol>    
	<Comment>This document is an example of the sample CPA between a RegistryClient and the ebXML RegistryService v0.8</Comment>
</CPA>


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

Search: Match: Sort by:
Words: | Help


Powered by eList eXpress LLC