Changeset 1871


Ignore:
Timestamp:
15/12/06 09:50:26 (13 years ago)
Author:
mpritcha
Message:

Merged search methods into one, with single request / response type.

Location:
TI01-discovery/trunk/ws-Discovery2/wsdl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.wsdl

    r1865 r1871  
    44        <wsdl:types> 
    55                <xsd:schema targetNamespace="urn:DiscoveryServiceAPI" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    6         <!-- Request elements --> 
    7         <xs:element name="doAuthorSearch" type="tns:SearchType"/> 
    8         <xs:element name="doFullTextSearch" type="tns:SearchType"/> 
    9         <xs:element name="doParameterSearch" type="tns:SearchType"/> 
    10         <xs:element name="doPresent" type="tns:PresentType"/> 
    11         <xs:element name="getListNames" nillable="true"/> 
    12         <xs:element name="getList" type="tns:getListType"/> 
    13         <!-- Response elements --> 
    14         <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/> 
    15         <xs:element name="doFullTextSearchReturn" type="tns:SearchReturnType"/> 
    16         <xs:element name="doParameterSearchReturn" type="tns:SearchReturnType"/> 
    17         <xs:element name="doPresentReturn" type="tns:PresentReturnType"/> 
    18         <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/> 
    19         <xs:element name="getListReturn" type="tns:getListReturnType"/> 
    20         <!-- Request global types --> 
    21         <xs:complexType name="PresentType"> 
    22                 <xs:sequence> 
    23                         <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    24                         <xs:element name="format" type="xs:string" minOccurs="0"/> 
    25                 </xs:sequence> 
    26         </xs:complexType> 
    27         <xs:complexType name="SearchType"> 
    28                 <xs:sequence> 
    29                         <xs:element name="term" type="xs:string"/> 
    30                         <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/> 
    31                         <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/> 
    32                         <xs:element name="orderBy" type="xs:string" minOccurs="0"/> 
    33                         <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/> 
    34                         <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
    35                         <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/> 
    36                         <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/> 
    37                 </xs:sequence> 
    38         </xs:complexType> 
    39         <xs:complexType name="getListType"> 
    40                 <xs:sequence> 
    41                         <xs:element name="listName" type="xs:string"/> 
    42                 </xs:sequence> 
    43         </xs:complexType> 
    44         <!-- Response global types --> 
    45         <xs:complexType name="PresentReturnType"> 
    46                 <xs:sequence> 
    47                         <xs:element name="status" type="xs:boolean"/> 
    48                         <xs:element name="statusMessage" type="xs:string"/> 
    49                         <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    50                 </xs:sequence> 
    51         </xs:complexType> 
    52         <xs:complexType name="SearchReturnType"> 
    53                 <xs:sequence> 
    54                         <xs:element name="status" type="xs:boolean"/> 
    55                         <xs:element name="statusMessage" type="xs:string"/> 
    56                         <xs:element name="resultId" type="xs:int" minOccurs="0"/> 
    57                         <xs:element name="hits" type="xs:int" minOccurs="0"/> 
    58                         <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    59                 </xs:sequence> 
    60         </xs:complexType> 
    61         <xs:complexType name="getListNamesReturnType"> 
    62                 <xs:sequence maxOccurs="unbounded"> 
    63                         <xs:element name="listNames"> 
    64                                 <xs:complexType> 
    65                                         <xs:sequence> 
    66                                                 <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/> 
    67                                         </xs:sequence> 
    68                                 </xs:complexType> 
    69                         </xs:element> 
    70                 </xs:sequence> 
    71         </xs:complexType> 
    72         <xs:complexType name="getListReturnType"> 
    73                 <xs:sequence> 
    74                         <xs:element name="list" minOccurs="0"> 
    75                                 <xs:complexType> 
    76                                         <xs:sequence> 
    77                                                 <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/> 
    78                                         </xs:sequence> 
    79                                         <xs:attribute name="name" type="xs:string" use="required"/> 
    80                                 </xs:complexType> 
    81                         </xs:element> 
    82                 </xs:sequence> 
    83         </xs:complexType> 
    84         <!-- Other global types--> 
    85         <xs:complexType name="BoundingBoxType"> 
    86                 <xs:all> 
    87                         <xs:element name="LimitNorth" type="xs:decimal"/> 
    88                         <xs:element name="LimitSouth" type="xs:decimal"/> 
    89                         <xs:element name="LimitWest" type="xs:decimal"/> 
    90                         <xs:element name="LimitEast" type="xs:decimal"/> 
    91                 </xs:all> 
    92         </xs:complexType> 
    93         <xs:complexType name="DateRangeType"> 
    94                 <xs:all> 
    95                         <xs:element name="DateRangeStart" type="xs:date"/> 
    96                         <xs:element name="DateRangeEnd" type="xs:date"/> 
    97                 </xs:all> 
    98         </xs:complexType> 
    99         <xs:complexType name="DocumentsType"> 
    100                 <xs:sequence> 
    101                         <xs:element name="document" type="xs:string" maxOccurs="unbounded"/> 
    102                 </xs:sequence> 
    103         </xs:complexType> 
    104         <xs:simpleType name="orderByDirectionType"> 
    105                 <xs:restriction base="xs:string"> 
    106                         <xs:enumeration value="ascending"/> 
    107                         <xs:enumeration value="descnding"/> 
    108                 </xs:restriction> 
    109         </xs:simpleType> 
     6                        <!-- Request elements --> 
     7                        <xs:element name="doSearch" type="tns:SearchType"/> 
     8                        <xs:element name="doPresent" type="tns:PresentType"/> 
     9                        <xs:element name="getListNames" nillable="true"/> 
     10                        <xs:element name="getList" type="tns:getListType"/> 
     11                        <!-- Response elements --> 
     12                        <xs:element name="doSearchReturn" type="tns:SearchReturnType"/> 
     13                        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/> 
     14                        <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/> 
     15                        <xs:element name="getListReturn" type="tns:getListReturnType"/> 
     16                        <!-- Request global types --> 
     17                        <xs:complexType name="PresentType"> 
     18                                <xs:sequence> 
     19                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
     20                                        <xs:element name="format" type="xs:string" minOccurs="0"/> 
     21                                </xs:sequence> 
     22                        </xs:complexType> 
     23                        <xs:complexType name="SearchType"> 
     24                                <xs:sequence> 
     25                                        <xs:element name="term" type="xs:string"/> 
     26                                        <xs:element name="termType" type="xs:string"/> 
     27                                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/> 
     28                                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/> 
     29                                        <xs:element name="orderBy" type="xs:string" minOccurs="0"/> 
     30                                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/> 
     31                                        <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
     32                                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/> 
     33                                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/> 
     34                                </xs:sequence> 
     35                        </xs:complexType> 
     36                        <xs:complexType name="getListType"> 
     37                                <xs:sequence> 
     38                                        <xs:element name="listName" type="xs:string"/> 
     39                                </xs:sequence> 
     40                        </xs:complexType> 
     41                        <!-- Response global types --> 
     42                        <xs:complexType name="PresentReturnType"> 
     43                                <xs:sequence> 
     44                                        <xs:element name="status" type="xs:boolean"/> 
     45                                        <xs:element name="statusMessage" type="xs:string"/> 
     46                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
     47                                </xs:sequence> 
     48                        </xs:complexType> 
     49                        <xs:complexType name="SearchReturnType"> 
     50                                <xs:sequence> 
     51                                        <xs:element name="status" type="xs:boolean"/> 
     52                                        <xs:element name="statusMessage" type="xs:string"/> 
     53                                        <xs:element name="resultId" type="xs:int" minOccurs="0"/> 
     54                                        <xs:element name="hits" type="xs:int" minOccurs="0"/> 
     55                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
     56                                </xs:sequence> 
     57                        </xs:complexType> 
     58                        <xs:complexType name="getListNamesReturnType"> 
     59                                <xs:sequence maxOccurs="unbounded"> 
     60                                        <xs:element name="listNames"> 
     61                                                <xs:complexType> 
     62                                                        <xs:sequence> 
     63                                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/> 
     64                                                        </xs:sequence> 
     65                                                </xs:complexType> 
     66                                        </xs:element> 
     67                                </xs:sequence> 
     68                        </xs:complexType> 
     69                        <xs:complexType name="getListReturnType"> 
     70                                <xs:sequence> 
     71                                        <xs:element name="list" minOccurs="0"> 
     72                                                <xs:complexType> 
     73                                                        <xs:sequence> 
     74                                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/> 
     75                                                        </xs:sequence> 
     76                                                        <xs:attribute name="name" type="xs:string" use="required"/> 
     77                                                </xs:complexType> 
     78                                        </xs:element> 
     79                                </xs:sequence> 
     80                        </xs:complexType> 
     81                        <!-- Other global types--> 
     82                        <xs:complexType name="BoundingBoxType"> 
     83                                <xs:all> 
     84                                        <xs:element name="LimitNorth" type="xs:decimal"/> 
     85                                        <xs:element name="LimitSouth" type="xs:decimal"/> 
     86                                        <xs:element name="LimitWest" type="xs:decimal"/> 
     87                                        <xs:element name="LimitEast" type="xs:decimal"/> 
     88                                </xs:all> 
     89                        </xs:complexType> 
     90                        <xs:complexType name="DateRangeType"> 
     91                                <xs:all> 
     92                                        <xs:element name="DateRangeStart" type="xs:date"/> 
     93                                        <xs:element name="DateRangeEnd" type="xs:date"/> 
     94                                </xs:all> 
     95                        </xs:complexType> 
     96                        <xs:complexType name="DocumentsType"> 
     97                                <xs:sequence> 
     98                                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/> 
     99                                </xs:sequence> 
     100                        </xs:complexType> 
     101                        <xs:simpleType name="orderByDirectionType"> 
     102                                <xs:restriction base="xs:string"> 
     103                                        <xs:enumeration value="ascending"/> 
     104                                        <xs:enumeration value="descnding"/> 
     105                                </xs:restriction> 
     106                        </xs:simpleType> 
    110107                </xsd:schema> 
    111108        </wsdl:types> 
    112         <wsdl:message name="doFullTextSearchRequest"> 
    113                 <wsdl:part name="part" element="tns1:doFullTextSearch"/> 
     109        <wsdl:message name="doSearchRequest"> 
     110                <wsdl:part name="part" element="tns1:doSearch"/> 
    114111        </wsdl:message> 
    115         <wsdl:message name="doFullTextSearchResponse"> 
    116                 <wsdl:part name="part" element="tns1:doFullTextSearchReturn"/> 
    117         </wsdl:message> 
    118         <wsdl:message name="doAuthorSearchRequest"> 
    119                 <wsdl:part name="part" element="tns1:doAuthorSearch"/> 
     112        <wsdl:message name="doSearchResponse"> 
     113                <wsdl:part name="part" element="tns1:doSearchReturn"/> 
    120114        </wsdl:message> 
    121115        <wsdl:message name="getListNamesRequest"> 
     
    124118        <wsdl:message name="getListRequest"> 
    125119                <wsdl:part name="part" element="tns1:getList"/> 
    126         </wsdl:message> 
    127         <wsdl:message name="doAuthorSearchResponse"> 
    128                 <wsdl:part name="part" element="tns1:doAuthorSearchReturn"/> 
    129         </wsdl:message> 
    130         <wsdl:message name="doParameterSearchRequest"> 
    131                 <wsdl:part name="part" element="tns1:doParameterSearch"/> 
    132         </wsdl:message> 
    133         <wsdl:message name="doParameterSearchResponse"> 
    134                 <wsdl:part name="part" element="tns1:doParameterSearchReturn"/> 
    135120        </wsdl:message> 
    136121        <wsdl:message name="doPresentRequest"> 
     
    147132        </wsdl:message> 
    148133        <wsdl:portType name="Discovery"> 
    149                 <wsdl:operation name="doFullTextSearch"> 
    150                         <wsdl:input name="doFullTextSearchRequest" message="tns1:doFullTextSearchRequest"/> 
    151                         <wsdl:output name="doFullTextSearchResponse" message="tns1:doFullTextSearchResponse"/> 
    152                 </wsdl:operation> 
    153                 <wsdl:operation name="doAuthorSearch"> 
    154                         <wsdl:input name="doAuthorSearchRequest" message="tns1:doAuthorSearchRequest"/> 
    155                         <wsdl:output name="doAuthorSearchResponse" message="tns1:doAuthorSearchResponse"/> 
    156                 </wsdl:operation> 
    157                 <wsdl:operation name="doParameterSearch"> 
    158                         <wsdl:input name="doParameterSearchRequest" message="tns1:doParameterSearchRequest"/> 
    159                         <wsdl:output name="doParameterSearchResponse" message="tns1:doParameterSearchResponse"/> 
     134                <wsdl:operation name="doSearch"> 
     135                        <wsdl:input name="doSearchRequest" message="tns1:doSearchRequest"/> 
     136                        <wsdl:output name="doSearchResponse" message="tns1:doSearchResponse"/> 
    160137                </wsdl:operation> 
    161138                <wsdl:operation name="doPresent"> 
     
    174151        <wsdl:binding name="DiscoverySoapBinding" type="tns1:Discovery"> 
    175152                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
    176                 <wsdl:operation name="doFullTextSearch"> 
    177                         <wsdlsoap:operation/> 
    178                         <wsdl:input> 
    179                                 <wsdlsoap:body use="literal"/> 
    180                         </wsdl:input> 
    181                         <wsdl:output> 
    182                                 <wsdlsoap:body use="literal"/> 
    183                         </wsdl:output> 
    184                 </wsdl:operation> 
    185                 <wsdl:operation name="doAuthorSearch"> 
    186                         <wsdlsoap:operation/> 
    187                         <wsdl:input> 
    188                                 <wsdlsoap:body use="literal"/> 
    189                         </wsdl:input> 
    190                         <wsdl:output> 
    191                                 <wsdlsoap:body use="literal"/> 
    192                         </wsdl:output> 
    193                 </wsdl:operation> 
    194                 <wsdl:operation name="doParameterSearch"> 
     153                <wsdl:operation name="doSearch"> 
    195154                        <wsdlsoap:operation/> 
    196155                        <wsdl:input> 
  • TI01-discovery/trunk/ws-Discovery2/wsdl/DiscoverySchema.xsd

    r1830 r1871  
    33<xs:schema targetNamespace="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="urn:DiscoveryServiceAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    44        <!-- Request elements --> 
    5         <xs:element name="doAuthorSearch" type="tns:SearchType"/> 
    6         <xs:element name="doFullTextSearch" type="tns:SearchType"/> 
    7         <xs:element name="doParameterSearch" type="tns:SearchType"/> 
     5        <xs:element name="doSearch" type="tns:SearchType"/> 
    86        <xs:element name="doPresent" type="tns:PresentType"/> 
     7        <xs:element name="getListNames" nillable="true"/> 
     8        <xs:element name="getList" type="tns:getListType"/> 
    99        <!-- Response elements --> 
    10         <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/> 
    11         <xs:element name="doFullTextSearchReturn" type="tns:SearchReturnType"/> 
    12         <xs:element name="doParameterSearchReturn" type="tns:SearchReturnType"/> 
     10        <xs:element name="doSearchReturn" type="tns:SearchReturnType"/> 
    1311        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/> 
     12        <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/> 
     13        <xs:element name="getListReturn" type="tns:getListReturnType"/> 
    1414        <!-- Request global types --> 
    1515        <xs:complexType name="PresentType"> 
    1616                <xs:sequence> 
    1717                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    18                         <xs:element name="format" type="tns:PresentFormatType" minOccurs="0"/> 
     18                        <xs:element name="format" type="xs:string" minOccurs="0"/> 
    1919                </xs:sequence> 
    2020        </xs:complexType> 
     
    2222                <xs:sequence> 
    2323                        <xs:element name="term" type="xs:string"/> 
     24                        <xs:element name="termType" type="xs:string"/> 
    2425                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/> 
    2526                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/> 
    26                         <xs:element name="orderBy" type="tns:orderByType" minOccurs="0"/> 
     27                        <xs:element name="orderBy" type="xs:string" minOccurs="0"/> 
    2728                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/> 
    28                         <xs:element name="scope" type="tns:scopeType" minOccurs="0" maxOccurs="unbounded"/> 
     29                        <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
    2930                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/> 
    3031                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/> 
     32                </xs:sequence> 
     33        </xs:complexType> 
     34        <xs:complexType name="getListType"> 
     35                <xs:sequence> 
     36                        <xs:element name="listName" type="xs:string"/> 
    3137                </xs:sequence> 
    3238        </xs:complexType> 
     
    4652                        <xs:element name="hits" type="xs:int" minOccurs="0"/> 
    4753                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
     54                </xs:sequence> 
     55        </xs:complexType> 
     56        <xs:complexType name="getListNamesReturnType"> 
     57                <xs:sequence maxOccurs="unbounded"> 
     58                        <xs:element name="listNames"> 
     59                                <xs:complexType> 
     60                                        <xs:sequence> 
     61                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/> 
     62                                        </xs:sequence> 
     63                                </xs:complexType> 
     64                        </xs:element> 
     65                </xs:sequence> 
     66        </xs:complexType> 
     67        <xs:complexType name="getListReturnType"> 
     68                <xs:sequence> 
     69                        <xs:element name="list" minOccurs="0"> 
     70                                <xs:complexType> 
     71                                        <xs:sequence> 
     72                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/> 
     73                                        </xs:sequence> 
     74                                        <xs:attribute name="name" type="xs:string" use="required"/> 
     75                                </xs:complexType> 
     76                        </xs:element> 
    4877                </xs:sequence> 
    4978        </xs:complexType> 
     
    6897                </xs:sequence> 
    6998        </xs:complexType> 
    70         <xs:simpleType name="orderByType"> 
    71                 <xs:restriction base="xs:string"> 
    72                         <xs:enumeration value="date"/> 
    73                         <xs:enumeration value="dataCentre"/> 
    74                 </xs:restriction> 
    75         </xs:simpleType> 
    7699        <xs:simpleType name="orderByDirectionType"> 
    77100                <xs:restriction base="xs:string"> 
     
    80103                </xs:restriction> 
    81104        </xs:simpleType> 
    82         <xs:simpleType name="PresentFormatType"> 
    83                 <xs:restriction base="xs:string"> 
    84                         <xs:enumeration value="dc"/> 
    85                         <xs:enumeration value="dif"/> 
    86                         <xs:enumeration value="iso19139"/> 
    87                         <xs:enumeration value="moles"/> 
    88                         <xs:enumeration value="original"/> 
    89                 </xs:restriction> 
    90         </xs:simpleType> 
    91         <xs:simpleType name="scopeType"> 
    92                 <xs:restriction base="xs:string"> 
    93                         <xs:enumeration value="NERC_DDC"/> 
    94                         <xs:enumeration value="NERC"/> 
    95                         <xs:enumeration value="MDIP"/> 
    96                 </xs:restriction> 
    97         </xs:simpleType> 
    98105</xs:schema> 
Note: See TracChangeset for help on using the changeset viewer.