Subject: Sample TPAML rendition of Registry Services v0.3 spec
I have attached a TPA document that is an alternate representation of much of the content of the draft Registry Services Specification v0.3 proposal. This document will be added in the appendix in a future version of the document. It helps explain the proposed specification in the same terms as those used by trading partners. It also exemplifies how RegistryClient and RegistryService can communicate using ebXML TRP just as if they were two trading partners. If you do not have a specialized XML viewer, one way to browse the TPA document is to open it using Internet Explorer 5.0. It will allow you to view the xml as a tree structure where you can collapse or expand the nodes of the tree as needed. I encourage the team to get engaged with questions and comments, on the details of the Registry Services proposal. -- Regards, Farrukh
<?xml version = "1.0"?> <TPA> <TPAInfo> <TPAName>Sample TPA between Registry client and Registry Service</TPAName> <TPAType> <Protocol>ebXML</Protocol> <Version>0.1</Version> <Type>RegistryServices</Type> </TPAType> <Role> <RoleDefn> <RoleName>RegistryClient</RoleName> <RolePlayer/> </RoleDefn> <RoleDefn> <RoleName>RegistryService</RoleName> <RolePlayer/> </RoleDefn> </Role> <Participants> <Member IdCodeType = "DUNS" MemberId = "333333333"> <PartyName Partyname = "RegistryClient">RegistryClient</PartyName> <CompanyTelephone/> <Address> <AddressType>location</AddressType> <AddressLine> </AddressLine> <City> </City> <State> </State> <Zip> </Zip> <Country> </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> <Member IdCodeType = "DUNS" MemberId = "000000000"> <PartyName Partyname = "RegistryService">RegistryService</PartyName> <CompanyTelephone> </CompanyTelephone> <Address> <AddressType>location</AddressType> <AddressLine> </AddressLine> <City> </City> <State> </State> <Zip> </Zip> <Country>USA</Country> </Address> <Contact Type = "primary"> <LastName>Niemann</LastName> <FirstName>Scott</FirstName> <MiddleName> </MiddleName> <Title> </Title> <ContactTelephone Type = "primary">123-456-7890</ContactTelephone> <EMail Type = "primary">Scott.Nieman@NorstanConsulting.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> </TPAInfo> <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 = "RegistryService"/> <HTTPAddress> <RequestURL>http://10.0.0.0:/servlet/RegistryService</RequestURL> </HTTPAddress> </HTTPNode> <TransportEncoding>ebXML</TransportEncoding> </HTTP> </Communication> </Transport> <Transport TransportId = "id_registryclient_http_transport"> <Communication> <HTTP> <Version>1.1</Version> <HTTPNode> <OrgName Partyname = "RegistryClient"/> <HTTPAddress> <RequestURL>http://10.0.0.112:8000/messenger/EbXMLServletReceiver</RequestURL> </HTTPAddress> </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 = "Registrar"> <OrgName Partyname = "RegistryService"/> <TaskName>Registrar</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "register"> <Request> <RequestName>RegisterRequest</RequestName> <RequestMessage>RegisterRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>RequestErrorResponse</ExceptionResponseName> </ExceptionResponse> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "DocumentManager"> <OrgName Partyname = "RegistryService"/> <TaskName>DocumentManager</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "createDocument"> <Request> <RequestName>RegisterDocumentRequest</RequestName> <RequestMessage>RegisterDocumentRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>RequestErrorResponse</ExceptionResponseName> </ExceptionResponse> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveDocument"> <Request> <RequestName>ApproveDocumentRequest</RequestName> <RequestMessage>ApproveDocumentRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>RequestErrorResponse</ExceptionResponseName> </ExceptionResponse> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateDocument"> <Request> <RequestName>DeprecateDocumentRequest</RequestName> <RequestMessage>DeprecateDocumentRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>RequestErrorResponse</ExceptionResponseName> </ExceptionResponse> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeDocument"> <Request> <RequestName>RemoveDocumentRequest</RequestName> <RequestMessage>RemoveDocumentRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>RequestErrorResponse</ExceptionResponseName> </ExceptionResponse> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "TPAManager"> <OrgName Partyname = "RegistryService"/> <TaskName>TPAManager</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "createTPA"> <Request> <RequestName>CreateTPARequest</RequestName> <RequestMessage>CreateTPARequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>RequestErrorResponse</ExceptionResponseName> </ExceptionResponse> </Action> </ActionMenu> </ServiceInterface> <!--End Interfaces implemented by RegistryService--> <!--Begin Interfaces implemented by RegistryClient--> <ServiceInterface InterfaceId = "Registrant"> <OrgName Partyname = "RegistryClient"/> <TaskName>Registrant</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerAccepted"> <Request> <RequestName>RequestAcceptanceResponse</RequestName> <RequestMessage> RequestAcceptanceResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerError"> <Request> <RequestName>RequestErrorResponse</RequestName> <RequestMessage> RequestErrorResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "DocumentManagerClient"> <OrgName Partyname = "RegistryClient"/> <TaskName>DocumentManagerClient</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "createDocumentAccepted"> <Request> <RequestName>RequestAcceptanceResponse</RequestName> <RequestMessage> RequestAcceptanceResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "createDocumentError"> <Request> <RequestName>RequestErrorResponse</RequestName> <RequestMessage> RequestErrorResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveDocumentAccepted"> <Request> <RequestName>RequestAcceptanceResponse</RequestName> <RequestMessage> RequestAcceptanceResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveDocumentError"> <Request> <RequestName>RequestErrorResponse</RequestName> <RequestMessage> RequestErrorResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateDocumentAccepted"> <Request> <RequestName>RequestAcceptanceResponse</RequestName> <RequestMessage> RequestAcceptanceResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateDocumentError"> <Request> <RequestName>RequestErrorResponse</RequestName> <RequestMessage> RequestErrorResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeDocumentAccepted"> <Request> <RequestName>RequestAcceptanceResponse</RequestName> <RequestMessage> RequestAcceptanceResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeDocumentError"> <Request> <RequestName>RequestErrorResponse</RequestName> <RequestMessage> RequestErrorResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "TPAManagerClient"> <OrgName Partyname = "RegistryClient"/> <TaskName>TPAManagerClient</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "createTPAAccepted"> <Request> <RequestName>RequestAcceptanceResponse</RequestName> <RequestMessage> RequestAcceptanceResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "createTPAError"> <Request> <RequestName>RequestErrorResponse</RequestName> <RequestMessage> RequestErrorResponse </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 implicit TPA between a RegistryClient and the ebXML RegistryService</Comment> </TPA>
begin:vcard n:Najmi;Farrukh tel;fax:781-442-1610 tel;work:781-442-0703 x-mozilla-html:TRUE url:www.sun.com org:Sun Microsystems;Java Software adr:;;1 Network Drive, MS BUR02-302;Burlington;MA;01803-0902;USA version:2.1 email;internet:najmi@east.sun.com fn:Farrukh S. Najmi end:vcard
Powered by
eList eXpress LLC