Ignore:
Timestamp:
20/07/10 13:51:30 (9 years ago)
Author:
mnagni
Message:

• Created the ContactType? to descrive a single user contact. This type contains one element (email – string - mandatory) and one attribute (id – string - mandatory)
• Updated the ProviderContactsTypes?
• Updated the DoHarvestRequest?
• Created a ProcessIDType with one attribute ID, to describe the harvest processID
• Added the ProcessIDType to the DoHarvestResponse? element.

Location:
RevitalizationWS/schemas/dataProvider/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • RevitalizationWS/schemas/dataProvider/trunk/.settings/org.eclipse.wst.common.component

    r7211 r7235  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<project-modules id="moduleCoreId" project-version="1.5.0"> 
    3     <wb-module deploy-name="revitalization-1.0.0"> 
     3    <wb-module deploy-name="dataprovider-0.0.1-SNAPSHOT"> 
    44        <wb-resource deploy-path="/" source-path="/src/main/java"/> 
    55        <wb-resource deploy-path="/" source-path="/src/main/resources"/> 
  • RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd

    r7234 r7235  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Steve Donegan (NERC Earth Observation Data Centre) --> 
    3 <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
     3<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" 
     4        xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    45        <xs:annotation> 
    56                <xs:documentation>Basic service operation requests</xs:documentation> 
     
    1415                                        <xs:annotation> 
    1516                                                <xs:documentation>OAI, CSW, ATOM etc etc</xs:documentation> 
    16                                         </xs:annotation> 
    17                                 </xs:element> 
    18                                 <xs:element name="ProviderDetails" type="ProviderContactType"> 
    19                                         <xs:annotation> 
    20                                                 <xs:documentation>When harvest complete - will send notification to email address if provided</xs:documentation> 
    2117                                        </xs:annotation> 
    2218                                </xs:element> 
     
    3329                                        </xs:element> 
    3430                                </xs:choice> 
     31                                <xs:element minOccurs="0" name="Contacts"> 
     32                                        <xs:complexType> 
     33                                                <xs:sequence maxOccurs="unbounded" minOccurs="0"> 
     34                                                        <xs:element name="ContactID" type="xs:string"/> 
     35                                                </xs:sequence> 
     36                                        </xs:complexType> 
     37                                </xs:element> 
     38                                <xs:element name="ID" type="ProviderIDType"/> 
    3539                        </xs:sequence> 
    3640                </xs:complexType> 
     
    144148                                <xs:element name="Confirmation" type="ConfirmationType"/> 
    145149                                <xs:element name="HarvestInformation" type="HarvestInformationType" minOccurs="0"/> 
     150                                <xs:element name="processID" type="ProcessIDType"/> 
    146151                        </xs:sequence> 
    147152                </xs:complexType> 
     
    168173                        <xs:sequence> 
    169174                                <xs:element name="Confirmation" type="ConfirmationType"/> 
    170                                 <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" maxOccurs="unbounded"> 
     175                                <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" 
     176                                        maxOccurs="unbounded"> 
    171177                                        <xs:annotation> 
    172178                                                <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation> 
     
    182188                <xs:sequence> 
    183189                        <xs:element name="Confirmation" type="ConfirmationType"/> 
    184                         <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" maxOccurs="unbounded"> 
     190                        <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" 
     191                                maxOccurs="unbounded"> 
    185192                                <xs:annotation> 
    186193                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation> 
     
    217224                <xs:sequence> 
    218225                        <xs:element name="Confirmation" type="ConfirmationType"/> 
    219                         <xs:element name="HarvestDetails" type="ProviderDetailsType"/> 
    220226                        <xs:element name="ContactDetails" type="ProviderContactType"/> 
    221227                </xs:sequence> 
     
    380386                <xs:sequence> 
    381387                        <xs:element name="ID" type="ProviderIDType"/> 
     388                        <xs:element name="HarvestDetails" type="ProviderDetailsType"/> 
    382389                        <xs:element name="ProviderName" type="xs:string" minOccurs="0"> 
    383390                                <xs:annotation> 
     
    385392                                </xs:annotation> 
    386393                        </xs:element> 
    387                         <xs:element name="ProviderEmail" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
     394                        <xs:element name="ProviderContacts" type="ContactType" minOccurs="0" 
     395                                maxOccurs="unbounded"> 
    388396                                <xs:annotation> 
    389397                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation> 
    390398                                </xs:annotation> 
    391399                        </xs:element> 
    392                         <xs:element name="ProviderAdminEmail"> 
     400                        <xs:element name="ProviderAdminEmail" type="ContactType"> 
    393401                                <xs:annotation> 
    394402                                        <xs:documentation>Mandatory provider admin email</xs:documentation> 
     
    441449                                </xs:annotation> 
    442450                        </xs:element> 
    443                 </xs:sequence> 
     451                        <xs:element name="ID" type="ProviderIDType"/> 
     452                </xs:sequence> 
     453        </xs:complexType> 
     454        <xs:complexType name="ContactType"> 
     455                <xs:sequence> 
     456                        <xs:element name="email" type="xs:string"/> 
     457                </xs:sequence> 
     458                <xs:attribute name="id" type="xs:string" use="required"/> 
     459        </xs:complexType> 
     460        <xs:complexType name="ProcessIDType"> 
     461                <xs:attribute name="id" type="xs:string" use="required"/> 
    444462        </xs:complexType> 
    445463</xs:schema> 
Note: See TracChangeset for help on using the changeset viewer.