Ignore:
Timestamp:
04/08/10 10:34:08 (9 years ago)
Author:
mnagni
Message:

Refined part of the definitions for the doIngest, GetList?, GetListNames?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd

    r7247 r7266  
    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> 
    67        </xs:annotation> 
     8 
     9        <xs:element name="GetList" type="GetListType"> 
     10                <xs:annotation> 
     11                        <xs:documentation>Get a list of values for list specified in GetListNames operation</xs:documentation> 
     12                </xs:annotation> 
     13        </xs:element> 
     14        <xs:element name="GetListResponse"> 
     15                <xs:annotation> 
     16                        <xs:documentation>Return values in chosen List N</xs:documentation> 
     17                </xs:annotation> 
     18                <xs:complexType> 
     19                        <xs:sequence> 
     20                                <xs:element name="Confirmation" type="ConfirmationType"/> 
     21                                <xs:element name="ListNames" type="ListNames"/> 
     22                        </xs:sequence> 
     23                </xs:complexType> 
     24        </xs:element> 
     25        <xs:element name="GetListNames" nillable="true"> 
     26                <xs:annotation> 
     27                        <xs:documentation>Get names of lists used to define controlled values in this web service i.e. HarvestType</xs:documentation> 
     28                </xs:annotation> 
     29        </xs:element> 
     30        <xs:element name="GetListNamesResponse"> 
     31                <xs:annotation> 
     32                        <xs:documentation>Return names of lists used for controlled values</xs:documentation> 
     33                </xs:annotation> 
     34                <xs:complexType> 
     35                        <xs:sequence> 
     36                                <xs:element name="Confirmation" type="ConfirmationType"/> 
     37                                <xs:element name="ListNames" type="ListNames"/> 
     38                        </xs:sequence> 
     39                </xs:complexType> 
     40        </xs:element> 
     41 
    742        <xs:element name="DoHarvestRequest"> 
    843                <xs:annotation> 
     
    1146                <xs:complexType> 
    1247                        <xs:sequence> 
    13                                 <xs:element name="EmailReport" type="ContactType" minOccurs="0" maxOccurs="unbounded"> 
     48                                <xs:element name="EmailReport" type="ContactType" minOccurs="0" 
     49                                        maxOccurs="unbounded"> 
    1450                                        <xs:annotation> 
    1551                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation> 
     
    1753                                </xs:element> 
    1854                                <xs:element ref="Provider"/> 
    19                                 <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0"> 
    20                                         <xs:annotation> 
    21                                                 <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation> 
    22                                         </xs:annotation> 
    23                                 </xs:element> 
    2455                        </xs:sequence> 
    2556                </xs:complexType> 
     
    3162                <xs:complexType> 
    3263                        <xs:sequence> 
    33                                 <xs:element name="EmailReport" type="ContactType" minOccurs="0" maxOccurs="unbounded"> 
     64                                <xs:element name="EmailReport" type="ContactType" minOccurs="0" 
     65                                        maxOccurs="unbounded"> 
    3466                                        <xs:annotation> 
    3567                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation> 
     
    130162                        </xs:sequence> 
    131163                </xs:complexType> 
    132         </xs:element> 
    133         <xs:element name="GetList" type="GetListType"> 
    134                 <xs:annotation> 
    135                         <xs:documentation>Get a list of values for list specified in GetListNames operation</xs:documentation> 
    136                 </xs:annotation> 
    137         </xs:element> 
    138         <xs:element name="GetListNames" nillable="true"> 
    139                 <xs:annotation> 
    140                         <xs:documentation>Get names of lists used to define controlled values in this web service i.e. HarvestType</xs:documentation> 
    141                 </xs:annotation> 
    142164        </xs:element> 
    143165        <xs:annotation> 
    144166                <xs:documentation>Basic service operation returns</xs:documentation> 
    145167        </xs:annotation> 
    146         <xs:element name="DoHarvestReturn"> 
     168        <xs:element name="DoHarvestResponse"> 
    147169                <xs:annotation> 
    148170                        <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation> 
     
    177199                        <xs:sequence> 
    178200                                <xs:element name="Confirmation" type="ConfirmationType"/> 
    179                                 <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" maxOccurs="unbounded"> 
     201                                <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" 
     202                                        maxOccurs="unbounded"> 
    180203                                        <xs:annotation> 
    181204                                                <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation> 
     
    191214                <xs:sequence> 
    192215                        <xs:element name="Confirmation" type="ConfirmationType"/> 
    193                         <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" maxOccurs="unbounded"> 
     216                        <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" 
     217                                maxOccurs="unbounded"> 
    194218                                <xs:annotation> 
    195219                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation> 
     
    255279                </xs:complexType> 
    256280        </xs:element> 
    257         <xs:element name="GetListReturn" type="GetListReturnType"> 
    258                 <xs:annotation> 
    259                         <xs:documentation>Return values in chosen List N</xs:documentation> 
    260                 </xs:annotation> 
    261         </xs:element> 
    262         <xs:element name="GetListNamesReturn" type="GetListNamesReturnType"> 
    263                 <xs:annotation> 
    264                         <xs:documentation>Return names of lists used for controlled values</xs:documentation> 
    265                 </xs:annotation> 
    266         </xs:element> 
     281        <xs:complexType name="GetListType"> 
     282                <xs:sequence> 
     283                        <xs:element name="listName" type="xs:string"/> 
     284                </xs:sequence> 
     285        </xs:complexType> 
     286        <xs:complexType name="ListNames"> 
     287                <xs:sequence> 
     288                        <xs:element name="listItem" type="xs:string" maxOccurs="unbounded"/> 
     289                </xs:sequence> 
     290        </xs:complexType> 
    267291        <xs:annotation> 
    268292                <xs:documentation>Types</xs:documentation> 
     
    295319                                        <xs:documentation>Format name (getList)</xs:documentation> 
    296320                                </xs:annotation> 
    297                         </xs:element> 
    298                 </xs:sequence> 
    299         </xs:complexType> 
    300         <xs:complexType name="GetListNamesReturnType"> 
    301                 <xs:sequence maxOccurs="unbounded"> 
    302                         <xs:element name="listNames"> 
    303                                 <xs:complexType> 
    304                                         <xs:sequence> 
    305                                                 <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/> 
    306                                         </xs:sequence> 
    307                                 </xs:complexType> 
    308                         </xs:element> 
    309                 </xs:sequence> 
    310         </xs:complexType> 
    311         <xs:complexType name="GetListReturnType"> 
    312                 <xs:sequence> 
    313                         <xs:element name="list" minOccurs="0"> 
    314                                 <xs:complexType> 
    315                                         <xs:sequence> 
    316                                                 <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/> 
    317                                         </xs:sequence> 
    318                                         <xs:attribute name="name" type="xs:string" use="required"/> 
    319                                 </xs:complexType> 
    320321                        </xs:element> 
    321322                </xs:sequence> 
     
    431432                                </xs:annotation> 
    432433                        </xs:element> 
    433                         <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0" maxOccurs="unbounded"> 
     434                        <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0" 
     435                                maxOccurs="unbounded"> 
    434436                                <xs:annotation> 
    435437                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation> 
     
    459461                </xs:sequence> 
    460462        </xs:complexType> 
    461         <xs:element name="Provider" type="ProviderIDType"/> 
     463        <xs:element name="Provider" type="HarvestProviderType"/> 
    462464        <xs:complexType name="HarvestProviderType"> 
    463465                <xs:sequence> 
     
    486488                                </xs:annotation> 
    487489                        </xs:element> 
    488                 </xs:sequence> 
    489         </xs:complexType> 
    490         <xs:complexType name="GetListType"> 
    491                 <xs:sequence> 
    492                         <xs:element name="listName" type="xs:string"/> 
    493490                </xs:sequence> 
    494491        </xs:complexType> 
     
    519516                        <xs:documentation>Unique ID to assign a process</xs:documentation> 
    520517                </xs:annotation> 
    521                 <xs:sequence> 
    522                         <xs:element name="ID" type="xs:string"/> 
    523                 </xs:sequence> 
    524518                <xs:attribute name="id" type="xs:string" use="required"/> 
    525519        </xs:complexType> 
     
    546540                </xs:sequence> 
    547541        </xs:complexType> 
     542        <xs:complexType name="ReturnType" abstract="true"> 
     543                <xs:sequence> 
     544                        <xs:element name="Confirmation" type="ConfirmationType"/> 
     545                </xs:sequence> 
     546        </xs:complexType> 
     547 
    548548</xs:schema> 
Note: See TracChangeset for help on using the changeset viewer.