Changeset 7285


Ignore:
Timestamp:
05/08/10 16:17:03 (9 years ago)
Author:
mnagni
Message:

Refactored the ProviderDetails? element.
Implemented the GetProviderDetails?

File:
1 edited

Legend:

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

    r7281 r7285  
    5151                                        </xs:annotation> 
    5252                                </xs:element> 
     53                        </xs:sequence> 
     54                </xs:complexType> 
     55        </xs:element> 
     56        <xs:element name="DoHarvestResponse"> 
     57                <xs:annotation> 
     58                        <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation> 
     59                </xs:annotation> 
     60                <xs:complexType> 
     61                        <xs:sequence> 
     62                                <xs:element name="Confirmation" type="ConfirmationType"/> 
     63                                <xs:element name="processID" type="ProcessIDType"/> 
     64                        </xs:sequence> 
     65                </xs:complexType> 
     66        </xs:element> 
     67        <xs:element name="DoNewProviderRequest"> 
     68                <xs:complexType> 
     69                        <xs:sequence> 
     70                                <xs:element name="DoNewProvider" type="ProviderDetails"/> 
     71                        </xs:sequence> 
     72                </xs:complexType> 
     73        </xs:element> 
     74        <xs:element name="DoNewProviderResponse"> 
     75                <xs:annotation> 
     76                        <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation> 
     77                </xs:annotation> 
     78                <xs:complexType> 
     79                        <xs:sequence> 
     80                                <xs:element name="Confirmation" type="ConfirmationType"/> 
     81                                <xs:element ref="Provider"/> 
     82                        </xs:sequence> 
     83                </xs:complexType> 
     84        </xs:element> 
     85        <xs:element name="GetProviderDetails"> 
     86                <xs:complexType> 
     87                        <xs:sequence> 
     88                                <xs:element name="ProviderID" type="xs:int" maxOccurs="unbounded"> 
     89                                        <xs:annotation> 
     90                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation> 
     91                                        </xs:annotation> 
     92                                </xs:element> 
     93                        </xs:sequence> 
     94                </xs:complexType> 
     95        </xs:element> 
     96        <xs:complexType name="GetProviderDetailsReturn"> 
     97                <xs:annotation> 
     98                        <xs:documentation>Return information on Provider N's details</xs:documentation> 
     99                </xs:annotation> 
     100                <xs:sequence> 
     101                        <xs:element name="Confirmation" type="ConfirmationType"/> 
     102                        <xs:sequence maxOccurs="unbounded"> 
     103                                <xs:element name="Provider" type="ProviderDetails"/> 
    53104                                <xs:element name="ProviderID" type="xs:int"> 
    54105                                        <xs:annotation> 
     
    57108                                </xs:element> 
    58109                        </xs:sequence> 
    59                 </xs:complexType> 
    60         </xs:element> 
    61         <xs:element name="DoHarvestResponse"> 
    62                 <xs:annotation> 
    63                         <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation> 
    64                 </xs:annotation> 
    65                 <xs:complexType> 
    66                         <xs:sequence> 
    67                                 <xs:element name="Confirmation" type="ConfirmationType"/> 
    68                                 <xs:element name="processID" type="ProcessIDType"/> 
    69                         </xs:sequence> 
    70                 </xs:complexType> 
    71         </xs:element> 
    72         <xs:element name="DoNewProviderRequest"> 
    73                 <xs:complexType> 
    74                         <xs:sequence> 
    75                                 <xs:element name="DoNewProvider" type="NewProviderDetails"/> 
    76                         </xs:sequence> 
    77                 </xs:complexType> 
    78         </xs:element> 
    79         <xs:complexType name="NewProviderDetails"> 
    80                 <xs:annotation> 
    81                         <xs:documentation>Provide details for a NEW metadata provider</xs:documentation> 
    82                 </xs:annotation> 
    83                 <xs:sequence> 
    84                         <xs:element name="HarvestDetails"> 
    85                                 <xs:complexType> 
    86                                         <xs:choice> 
    87                                                 <xs:element name="OAIProvider" type="OAIProviderDetailsType"/> 
    88                                                 <xs:element name="CSWProvider" type="CSWProviderDetailsType"/> 
    89                                         </xs:choice> 
    90                                 </xs:complexType> 
    91                         </xs:element> 
    92                         <xs:element name="ProviderCommon" type="ProviderCommonType"/> 
    93                 </xs:sequence> 
    94         </xs:complexType> 
    95         <xs:element name="DoNewProviderResponse"> 
    96                 <xs:annotation> 
    97                         <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation> 
    98                 </xs:annotation> 
    99                 <xs:complexType> 
    100                         <xs:sequence> 
    101                                 <xs:element name="Confirmation" type="ConfirmationType"/> 
    102                                 <xs:element ref="Provider"/> 
    103                         </xs:sequence> 
    104                 </xs:complexType> 
    105         </xs:element> 
     110                </xs:sequence> 
     111        </xs:complexType> 
    106112        <xs:element name="GetHarvestHistoryRequest"> 
    107113                <xs:annotation> 
     
    291297                </xs:complexType> 
    292298        </xs:element> 
    293         <xs:complexType name="GetProviderDetailsReturn"> 
    294                 <xs:annotation> 
    295                         <xs:documentation>Return information on Provider N's details</xs:documentation> 
    296                 </xs:annotation> 
    297                 <xs:sequence> 
    298                         <xs:element name="Confirmation" type="ConfirmationType"/> 
    299                         <xs:element name="ContactDetails" type="ProviderContactType"/> 
    300                 </xs:sequence> 
    301         </xs:complexType> 
    302299        <xs:complexType name="GetListType"> 
    303300                <xs:sequence> 
     
    472469                </xs:sequence> 
    473470        </xs:complexType> 
    474         <xs:element name="Provider" type="HarvestProviderType"/> 
     471        <xs:element name="Provider" type="ProviderDetails"/> 
    475472        <xs:complexType name="HarvestProviderType"> 
    476473                <xs:sequence> </xs:sequence> 
     
    536533                        <xs:element name="Email" type="xs:string"/> 
    537534                        <xs:element name="Name" type="xs:string" minOccurs="0"/> 
     535                        <xs:element name="ID" type="xs:int" minOccurs="0"> 
     536                                <xs:annotation> 
     537                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation> 
     538                                </xs:annotation> 
     539                        </xs:element> 
    538540                </xs:sequence> 
    539541        </xs:complexType> 
     
    578580                </xs:sequence> 
    579581        </xs:complexType> 
     582        <xs:complexType name="ProviderDetails"> 
     583                <xs:annotation> 
     584                        <xs:documentation>Provide details for a NEW metadata provider</xs:documentation> 
     585                </xs:annotation> 
     586                <xs:sequence> 
     587                        <xs:element name="HarvestDetails"> 
     588                                <xs:complexType> 
     589                                        <xs:choice> 
     590                                                <xs:element name="OAIProvider" type="OAIProviderDetailsType"/> 
     591                                                <xs:element name="CSWProvider" type="CSWProviderDetailsType"/> 
     592                                        </xs:choice> 
     593                                </xs:complexType> 
     594                        </xs:element> 
     595                        <xs:element name="ProviderCommon" type="ProviderCommonType"/> 
     596                </xs:sequence> 
     597        </xs:complexType> 
    580598</xs:schema> 
Note: See TracChangeset for help on using the changeset viewer.