Changeset 1850


Ignore:
Timestamp:
11/12/06 14:53:47 (13 years ago)
Author:
lawrence
Message:

Attempting to talk to Matt'w new Discovery wsdl (currently fails)

Location:
TI07-MOLES/trunk/PythonCode/browse/portal/cgi
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/DiscoveryGUI.py

    r1671 r1850  
    166166        else: 
    167167            self.standardInterface() 
    168         self.html+=DiscoveryTemplate.help+self.html 
     168        helpFile=self.config.get('HELP','helpFile') 
     169        f=file(helpFile,'r') 
     170        self.html+=f.read() 
    169171        return 
    170172         
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/DiscoveryTemplate.py

    r1671 r1850  
    2020 
    2121# requires mainLogo, helpAddress and advSearchAddress to be declared in parent 
     22# nb the hack with 10 % columns of no breaking space is to deal with browser variations. 
    2223main=''' 
    2324<div class="simpleSearch"> 
    2425<form action="%(discoveryURL)s"> 
    25 <center><table> 
    26 <tr> 
    27 <td colspan="3" align="center"> 
     26<center><table class="SearchBox"> 
     27<tr><td> 
    2828New search for text in: <input type="radio" name="textTarget" value="All" checked="checked"/> Everything 
    2929                <input type="radio" name="textTarget" value="Authors"/> Authors 
    3030                <input type="radio" name="textTarget" value="Params"/> Parameters 
    3131                </td></tr> 
    32 <tr><td colspan="3" align="center"><input type="text" size="66" name="searchString"/></td></tr> 
    33 <tr><td width="30%%"><a href="%(helpAddress)s">Help</a></td><td><input type="submit" value="Run Search"/> 
    34 </td><td width="30%%"><a href="%(advancedURL)s">Advanced Search</a></td></tr></table></center> 
     32<tr><td><input type="text" size="66" name="searchString"/></td></tr> 
     33<tr><td align="center"><table><tr> 
     34    <td width="20%%" align="left"><a class="button" href="%(helpAddress)s">Help</a></td> 
     35    <td width="10%%" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
     36    <td width="40%%" align="center"><button type="submit" class="button">Submit</button></td> 
     37    <td width="10%%" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
     38    <td width="20%%" align="right"><a class="button" href="%(advancedURL)s">Advanced</a></td> 
     39</tr></table></td></tr> 
     40</table></center> 
    3541<input type="hidden" value="0" name="advanced"/> 
    3642</form></div>''' 
     
    129135    ''' 
    130136advancedSubmit='''<div class="searchMethod"> 
    131     <input type="submit" value="Run Search"/> 
    132     <a class="button" href="%(helpAddress)s">Help</a> 
    133                 <a class="button" href="%(discoveryURL)s"> Simple Search </a> 
     137    <table align="center"><tr> 
     138        <td width="20%%" align="left"><a class="button" href="%(helpAddress)s">Help</a></td> 
     139            <td width="10%%" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
     140        <td width="40%%" align="center"><button type="submit" class="button">Submit</button></td> 
     141            <td width="10%%" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
     142        <td width="20%%" align="right"><a class="button" href="%(discoveryURL)s">Simple&nbsp;Search</a></td> 
     143    </tr></table> 
    134144    </div>''' 
    135145 
     
    137147<div class="AdvancedSearch"> 
    138148    <form action="%(advancedURL)s"> 
    139     <table class="AdvBox"> 
     149    <table class="SearchBox"> 
    140150    <tr><td>%(searchText)s</td></tr> 
    141151    <tr><td>%(searchTime)s</td></tr> 
     
    147157</div>''' 
    148158 
    149 help=''' 
    150 <h3> NDG Search Interface </h3> 
    151 Some help text should appear here 
    152 ''' 
    153      
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/DiscoveryWS.py

    r1577 r1850  
    77 
    88# This version known to work (in part) with ZSI 1.6 patched for NDG ... 
     9# WITH MARTA'S INTERFACE 
    910 
    1011DEBUG=0 
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/config.test

    r1671 r1850  
    2626ndgAlt:         visit ndg 
    2727pageLogo:       /layout/browse_header4.gif 
     28 
     29[HELP] 
     30helpFile:       ./layout/help.html 
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/ndgSearch.py

    r1671 r1850  
    1313 
    1414from xml.dom import expatbuilder 
     15 
    1516class ExpatReaderClass: 
    1617      fromString = staticmethod(expatbuilder.parseString) 
     
    1920 
    2021class ndgSearch: 
    21     ''' Proivdes a client to the NDG discovery services methods exposed by the Discovery.wsdl ''' 
     22    ''' Provides a client to the NDG discovery services methods exposed by the Discovery.wsdl ''' 
    2223     
    2324    def __init__(self,logger=None): 
     
    2526        #how do we get a different backend provider? 
    2627        loc=DiscoveryServiceLocator() 
    27         self.server=loc.getDiscovery(readerclass=ExpatReaderClass) 
    28         #tracefile=sys.stdout) 
     28        self.server=loc.getDiscovery(readerclass=ExpatReaderClass, 
     29        tracefile=sys.stdout) 
    2930        self.documents=None 
    3031        self.hits=None 
     
    5455            self.serverSessionID=response._resultId 
    5556            self.hits=response._hits 
    56             self.documents=response._documents._document 
     57            self.documents=response._documents 
    5758        self.status=[response._statusMessage,] 
    5859        return self.documents 
    5960 
    6061    def getDoc(self,document): 
    61         ''' Return a document from the backend database ''' 
     62        ''' Return a single document from the backend database ''' 
    6263         
    6364        #create a request object 
    6465        request=doPresentRequest() 
    65         request._document=document 
    66         request._format='ndgDoc' 
    67         searchResult=self.server.doPresent(request) 
     66        request._documents=[document,] 
     67        request._format='original' 
     68        try: 
     69            searchResult=self.server.doPresent(request) 
     70        except Exception,e: 
     71            raise Exception,e 
    6872        if searchResult._status: 
    69             result=searchResult._document 
     73            result=searchResult._documents[0] 
    7074        else: 
    7175            result=searchResult._statusMessage 
    7276        return result 
    7377                    
    74     def getAllDocs(self):             
    75         ''' Parse the list of documents, get them, and load them into a list of tuple strings (name,content) ''' 
    76         # we keep the name to make it easy to get the actual document out to avoid xpath issues ... 
    77          
     78    def getAllDocs(self,format='original'):             
     79        ''' Parse the list of documents, and retrieve them directly ''' 
    7880        docs=[] 
    7981        self.status=[] 
     
    8486        request=doPresentRequest() 
    8587        if self.logger: itime=time.time() 
    86         for doc in self.documents: 
    87             request._document=doc 
    88             request._format='ndgDoc' 
    89             result=self.server.doPresent(request) 
    90             if result._status: 
    91                 docs.append((doc,result._document)) 
    92             else: 
    93                 self.status.append((doc,result._statusMessage)) 
     88         
     89        request._documents=self.documents 
     90        request._format=format 
     91        result=self.server.doPresent(request)     
     92        if result._status: 
     93            docs=result._documents 
     94         
    9495        if self.logger: 
    9596            etime=time.time()-itime 
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/renderDiscoverySet.py

    r1615 r1850  
    8888            if summary: 
    8989                if d.briefCitation is not None: 
    90                     rlist[0]='%s: %s'%(span('Dataset','ndgem'),d.briefCitation) 
     90                    rlist[0]='%s: %s'%(span('Citation','ndgem'),d.briefCitation) 
    9191                else: 
    9292                    rlist[0]='%s: %s'%(span('Title','ndgem'),abbreviate(d.name,60)) 
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/discovery/Discovery.wsdl

    r1577 r1850  
    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 types --> 
    7                         <xs:element name="doFullTextSearch" type="tns:FullTextSearchType"/> 
     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"/> 
    810                        <xs:element name="doPresent" type="tns:PresentType"/> 
    9                         <!-- Response types --> 
     11                        <!-- Response elements --> 
     12                        <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/> 
    1013                        <xs:element name="doFullTextSearchReturn" type="tns:SearchReturnType"/> 
     14                        <xs:element name="doParameterSearchReturn" type="tns:SearchReturnType"/> 
    1115                        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/> 
    12                         <!-- Define globals --> 
    13                         <xs:complexType name="FullTextSearchType"> 
     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="tns:PresentFormatType" minOccurs="0"/> 
     21                                </xs:sequence> 
     22                        </xs:complexType> 
     23                        <xs:complexType name="SearchType"> 
    1424                                <xs:sequence> 
    1525                                        <xs:element name="term" type="xs:string"/> 
    16                                         <xs:element name="start" type="xs:int" minOccurs="0"/> 
    17                                         <xs:element name="howMany" type="xs:int" minOccurs="0"/> 
     26                                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/> 
     27                                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/> 
    1828                                        <xs:element name="orderBy" type="tns:orderByType" minOccurs="0"/> 
     29                                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/> 
     30                                        <xs:element name="scope" type="tns:scopeType" minOccurs="0" maxOccurs="unbounded"/> 
     31                                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/> 
     32                                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/> 
    1933                                </xs:sequence> 
    2034                        </xs:complexType> 
    21                         <xs:complexType name="PresentType"> 
    22                                 <xs:sequence> 
    23                                         <xs:element name="document" type="xs:string" minOccurs="0" maxOccurs="1"/> 
    24                                 </xs:sequence> 
    25                         </xs:complexType> 
     35                        <!-- Response global types --> 
    2636                        <xs:complexType name="PresentReturnType"> 
    2737                                <xs:sequence> 
    2838                                        <xs:element name="status" type="xs:boolean"/> 
    2939                                        <xs:element name="statusMessage" type="xs:string"/> 
    30                                         <xs:element name="document" type="xs:string" minOccurs="0"/> 
     40                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    3141                                </xs:sequence> 
    3242                        </xs:complexType> 
     
    3949                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    4050                                </xs:sequence> 
     51                        </xs:complexType> 
     52                        <!-- Other global types--> 
     53                        <xs:complexType name="BoundingBoxType"> 
     54                                <xs:all> 
     55                                        <xs:element name="LimitNorth" type="xs:decimal"/> 
     56                                        <xs:element name="LimitSouth" type="xs:decimal"/> 
     57                                        <xs:element name="LimitWest" type="xs:decimal"/> 
     58                                        <xs:element name="LimitEast" type="xs:decimal"/> 
     59                                </xs:all> 
     60                        </xs:complexType> 
     61                        <xs:complexType name="DateRangeType"> 
     62                                <xs:all> 
     63                                        <xs:element name="DateRangeStart" type="xs:date"/> 
     64                                        <xs:element name="DateRangeEnd" type="xs:date"/> 
     65                                </xs:all> 
    4166                        </xs:complexType> 
    4267                        <xs:complexType name="DocumentsType"> 
     
    5176                                </xs:restriction> 
    5277                        </xs:simpleType> 
     78                        <xs:simpleType name="orderByDirectionType"> 
     79                                <xs:restriction base="xs:string"> 
     80                                        <xs:enumeration value="ascending"/> 
     81                                        <xs:enumeration value="descnding"/> 
     82                                </xs:restriction> 
     83                        </xs:simpleType> 
     84                        <xs:simpleType name="PresentFormatType"> 
     85                                <xs:restriction base="xs:string"> 
     86                                        <xs:enumeration value="dc"/> 
     87                                        <xs:enumeration value="dif"/> 
     88                                        <xs:enumeration value="iso19139"/> 
     89                                        <xs:enumeration value="moles"/> 
     90                                        <xs:enumeration value="original"/> 
     91                                </xs:restriction> 
     92                        </xs:simpleType> 
     93                        <xs:simpleType name="scopeType"> 
     94                                <xs:restriction base="xs:string"> 
     95                                        <xs:enumeration value="NERC_DDC"/> 
     96                                        <xs:enumeration value="NERC"/> 
     97                                        <xs:enumeration value="MDIP"/> 
     98                                </xs:restriction> 
     99                        </xs:simpleType> 
    53100                </xsd:schema> 
    54101        </wsdl:types> 
     
    58105        <wsdl:message name="doFullTextSearchResponse"> 
    59106                <wsdl:part name="part" element="tns1:doFullTextSearchReturn"/> 
     107        </wsdl:message> 
     108        <wsdl:message name="doAuthorSearchRequest"> 
     109                <wsdl:part name="part" element="tns1:doAuthorSearch"/> 
     110        </wsdl:message> 
     111        <wsdl:message name="doAuthorSearchResponse"> 
     112                <wsdl:part name="part" element="tns1:doAuthorSearchReturn"/> 
     113        </wsdl:message> 
     114        <wsdl:message name="doParameterSearchRequest"> 
     115                <wsdl:part name="part" element="tns1:doParameterSearch"/> 
     116        </wsdl:message> 
     117        <wsdl:message name="doParameterSearchResponse"> 
     118                <wsdl:part name="part" element="tns1:doParameterSearchReturn"/> 
    60119        </wsdl:message> 
    61120        <wsdl:message name="doPresentRequest"> 
     
    70129                        <wsdl:output name="doFullTextSearchResponse" message="tns1:doFullTextSearchResponse"/> 
    71130                </wsdl:operation> 
     131                <wsdl:operation name="doAuthorSearch"> 
     132                        <wsdl:input name="doAuthorSearchRequest" message="tns1:doAuthorSearchRequest"/> 
     133                        <wsdl:output name="doAuthorSearchResponse" message="tns1:doAuthorSearchResponse"/> 
     134                </wsdl:operation> 
     135                <wsdl:operation name="doParameterSearch"> 
     136                        <wsdl:input name="doParameterSearchRequest" message="tns1:doParameterSearchRequest"/> 
     137                        <wsdl:output name="doParameterSearchResponse" message="tns1:doParameterSearchResponse"/> 
     138                </wsdl:operation> 
    72139                <wsdl:operation name="doPresent"> 
    73140                        <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/> 
     
    78145                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
    79146                <wsdl:operation name="doFullTextSearch"> 
     147                        <wsdlsoap:operation/> 
     148                        <wsdl:input> 
     149                                <wsdlsoap:body use="literal"/> 
     150                        </wsdl:input> 
     151                        <wsdl:output> 
     152                                <wsdlsoap:body use="literal"/> 
     153                        </wsdl:output> 
     154                </wsdl:operation> 
     155                <wsdl:operation name="doAuthorSearch"> 
     156                        <wsdlsoap:operation/> 
     157                        <wsdl:input> 
     158                                <wsdlsoap:body use="literal"/> 
     159                        </wsdl:input> 
     160                        <wsdl:output> 
     161                                <wsdlsoap:body use="literal"/> 
     162                        </wsdl:output> 
     163                </wsdl:operation> 
     164                <wsdl:operation name="doParameterSearch"> 
    80165                        <wsdlsoap:operation/> 
    81166                        <wsdl:input> 
     
    98183        <wsdl:service name="DiscoveryService"> 
    99184                <wsdl:port name="Discovery" binding="tns1:DiscoverySoapBinding"> 
    100                         <wsdlsoap:address location="http://sstdwmjp.neodc.rl.ac.uk:8080/axis2/services/DiscoveryService"/> 
     185                        <wsdlsoap:address location="http://glue.badc.rl.ac.uk/axis2/services/DiscoveryService"/> 
    101186                </wsdl:port> 
    102187        </wsdl:service> 
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/discovery/DiscoveryService_services.py

    r1645 r1850  
    1313# Locator 
    1414class DiscoveryServiceLocator: 
    15     Discovery_address = "http://sstdwmjp.neodc.rl.ac.uk:8080/axis2/services/DiscoveryService" 
     15    Discovery_address = "http://glue.badc.rl.ac.uk/axis2/services/DiscoveryService" 
    1616    def getDiscoveryAddress(self): 
    1717        return DiscoveryServiceLocator.Discovery_address 
     
    6161        return response 
    6262 
    63     # op: doSpatioTemporalSearch 
    64     def doSpatioTemporalSearch(self, request): 
    65         if isinstance(request, doSpatioTemporalSearchRequest) is False: 
    66             raise TypeError, "%s incorrect request type" % (request.__class__) 
    67         kw = {} 
    68         # no input wsaction 
    69         self.binding.Send(None, None, request, soapaction="None", **kw) 
    70         # no output wsaction 
    71         response = self.binding.Receive(doSpatioTemporalSearchResponse.typecode) 
    72         return response 
    73  
    7463    # op: doPresent 
    7564    def doPresent(self, request): 
     
    9584doParameterSearchResponse = ns0.doParameterSearchReturn_Dec().pyclass 
    9685 
    97 doSpatioTemporalSearchRequest = ns0.doSpatioTemporalSearch_Dec().pyclass 
    98  
    99 doSpatioTemporalSearchResponse = ns0.doSpatioTemporalSearchReturn_Dec().pyclass 
    100  
    10186doPresentRequest = ns0.doPresent_Dec().pyclass 
    10287 
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/discovery/DiscoveryService_services_types.py

    r1645 r1850  
    77import ZSI 
    88import ZSI.TCcompound 
    9 from ZSI.TC import ElementDeclaration,TypeDefinition 
    10 from ZSI.TC import _get_type_definition as GTD, _get_global_element_declaration as GED 
    11 from ZSI.generate.pyclass import pyclass_type 
     9from ZSI.schema import LocalElementDeclaration, ElementDeclaration, TypeDefinition, GTD, GED 
    1210 
    1311############################## 
     
    1917    targetNamespace = "urn:DiscoveryServiceAPI" 
    2018 
    21     class FullTextSearchType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
    22         schema = "urn:DiscoveryServiceAPI" 
    23         type = (schema, "FullTextSearchType") 
    24         def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    25             ns = ns0.FullTextSearchType_Def.schema 
    26             TClist = [ZSI.TC.String(pname=(ns,"term"), aname="_term", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"start"), aname="_start", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"howMany"), aname="_howMany", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByType",lazy=False)(pname=(ns,"orderBy"), aname="_orderBy", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","scopeType",lazy=False)(pname=(ns,"scope"), aname="_scope", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))] 
    27             self.attribute_typecode_dict = attributes or {} 
    28             if extend: TClist += ofwhat 
    29             if restrict: TClist = ofwhat 
    30             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    31             class Holder: 
    32                 __metaclass__ = pyclass_type 
     19    class PresentType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
     20        schema = "urn:DiscoveryServiceAPI" 
     21        type = (schema, "PresentType") 
     22        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
     23            ns = ns0.PresentType_Def.schema 
     24            TClist = [GTD("urn:DiscoveryServiceAPI","DocumentsType",lazy=True)(pname=(ns,"documents"), aname="_documents", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","PresentFormatType",lazy=True)(pname=(ns,"format"), aname="_format", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     25            self.attribute_typecode_dict = attributes or {} 
     26            if extend: TClist += ofwhat 
     27            if restrict: TClist = ofwhat 
     28            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
     29            class Holder: 
     30                typecode = self 
     31                def __init__(self): 
     32                    # pyclass 
     33                    self._documents = None 
     34                    self._format = None 
     35                    return 
     36            Holder.__name__ = "PresentType_Holder" 
     37            self.pyclass = Holder 
     38 
     39    class SearchType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
     40        schema = "urn:DiscoveryServiceAPI" 
     41        type = (schema, "SearchType") 
     42        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
     43            ns = ns0.SearchType_Def.schema 
     44            TClist = [ZSI.TC.String(pname=(ns,"term"), aname="_term", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.IpositiveInteger(pname=(ns,"start"), aname="_start", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.IpositiveInteger(pname=(ns,"howMany"), aname="_howMany", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByType",lazy=True)(pname=(ns,"orderBy"), aname="_orderBy", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByDirectionType",lazy=True)(pname=(ns,"orderByDirection"), aname="_orderByDirection", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","scopeType",lazy=True)(pname=(ns,"scope"), aname="_scope", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","BoundingBoxType",lazy=True)(pname=(ns,"BoundingBox"), aname="_BoundingBox", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","DateRangeType",lazy=True)(pname=(ns,"DateRange"), aname="_DateRange", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     45            self.attribute_typecode_dict = attributes or {} 
     46            if extend: TClist += ofwhat 
     47            if restrict: TClist = ofwhat 
     48            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
     49            class Holder: 
    3350                typecode = self 
    3451                def __init__(self): 
     
    3855                    self._howMany = None 
    3956                    self._orderBy = None 
     57                    self._orderByDirection = None 
    4058                    self._scope = [] 
    41                     return 
    42             Holder.__name__ = "FullTextSearchType_Holder" 
    43             self.pyclass = Holder 
    44  
    45     class AuthorSearchType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
    46         schema = "urn:DiscoveryServiceAPI" 
    47         type = (schema, "AuthorSearchType") 
    48         def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    49             ns = ns0.AuthorSearchType_Def.schema 
    50             TClist = [ZSI.TC.String(pname=(ns,"term"), aname="_term", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"start"), aname="_start", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"howMany"), aname="_howMany", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByType",lazy=False)(pname=(ns,"orderBy"), aname="_orderBy", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","scopeType",lazy=False)(pname=(ns,"scope"), aname="_scope", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))] 
    51             self.attribute_typecode_dict = attributes or {} 
    52             if extend: TClist += ofwhat 
    53             if restrict: TClist = ofwhat 
    54             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    55             class Holder: 
    56                 __metaclass__ = pyclass_type 
    57                 typecode = self 
    58                 def __init__(self): 
    59                     # pyclass 
    60                     self._term = None 
    61                     self._start = None 
    62                     self._howMany = None 
    63                     self._orderBy = None 
    64                     self._scope = [] 
    65                     return 
    66             Holder.__name__ = "AuthorSearchType_Holder" 
    67             self.pyclass = Holder 
    68  
    69     class ParameterSearchType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
    70         schema = "urn:DiscoveryServiceAPI" 
    71         type = (schema, "ParameterSearchType") 
    72         def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    73             ns = ns0.ParameterSearchType_Def.schema 
    74             TClist = [ZSI.TC.String(pname=(ns,"term"), aname="_term", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"start"), aname="_start", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"howMany"), aname="_howMany", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByType",lazy=False)(pname=(ns,"orderBy"), aname="_orderBy", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","scopeType",lazy=False)(pname=(ns,"scope"), aname="_scope", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))] 
    75             self.attribute_typecode_dict = attributes or {} 
    76             if extend: TClist += ofwhat 
    77             if restrict: TClist = ofwhat 
    78             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    79             class Holder: 
    80                 __metaclass__ = pyclass_type 
    81                 typecode = self 
    82                 def __init__(self): 
    83                     # pyclass 
    84                     self._term = None 
    85                     self._start = None 
    86                     self._howMany = None 
    87                     self._orderBy = None 
    88                     self._scope = [] 
    89                     return 
    90             Holder.__name__ = "ParameterSearchType_Holder" 
    91             self.pyclass = Holder 
    92  
    93     class SpatioTemporalSearchType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
    94         schema = "urn:DiscoveryServiceAPI" 
    95         type = (schema, "SpatioTemporalSearchType") 
    96         def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    97             ns = ns0.SpatioTemporalSearchType_Def.schema 
    98             TClist = [ZSI.TC.String(pname=(ns,"term"), aname="_term", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"start"), aname="_start", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"howMany"), aname="_howMany", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByType",lazy=False)(pname=(ns,"orderBy"), aname="_orderBy", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","scopeType",lazy=False)(pname=(ns,"scope"), aname="_scope", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))] 
    99             self.attribute_typecode_dict = attributes or {} 
    100             if extend: TClist += ofwhat 
    101             if restrict: TClist = ofwhat 
    102             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    103             class Holder: 
    104                 __metaclass__ = pyclass_type 
    105                 typecode = self 
    106                 def __init__(self): 
    107                     # pyclass 
    108                     self._term = None 
    109                     self._start = None 
    110                     self._howMany = None 
    111                     self._orderBy = None 
    112                     self._scope = [] 
    113                     return 
    114             Holder.__name__ = "SpatioTemporalSearchType_Holder" 
    115             self.pyclass = Holder 
    116  
    117     class PresentType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
    118         schema = "urn:DiscoveryServiceAPI" 
    119         type = (schema, "PresentType") 
    120         def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    121             ns = ns0.PresentType_Def.schema 
    122             TClist = [ZSI.TC.String(pname=(ns,"document"), aname="_document", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","PresentFormatType",lazy=False)(pname=(ns,"format"), aname="_format", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
    123             self.attribute_typecode_dict = attributes or {} 
    124             if extend: TClist += ofwhat 
    125             if restrict: TClist = ofwhat 
    126             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    127             class Holder: 
    128                 __metaclass__ = pyclass_type 
    129                 typecode = self 
    130                 def __init__(self): 
    131                     # pyclass 
    132                     self._document = None 
    133                     self._format = None 
    134                     return 
    135             Holder.__name__ = "PresentType_Holder" 
     59                    self._BoundingBox = None 
     60                    self._DateRange = None 
     61                    return 
     62            Holder.__name__ = "SearchType_Holder" 
    13663            self.pyclass = Holder 
    13764 
     
    14168        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    14269            ns = ns0.PresentReturnType_Def.schema 
    143             TClist = [ZSI.TC.Boolean(pname=(ns,"status"), aname="_status", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"statusMessage"), aname="_statusMessage", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"document"), aname="_document", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
    144             self.attribute_typecode_dict = attributes or {} 
    145             if extend: TClist += ofwhat 
    146             if restrict: TClist = ofwhat 
    147             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    148             class Holder: 
    149                 __metaclass__ = pyclass_type 
     70            TClist = [ZSI.TC.Boolean(pname=(ns,"status"), aname="_status", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"statusMessage"), aname="_statusMessage", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","DocumentsType",lazy=True)(pname=(ns,"documents"), aname="_documents", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     71            self.attribute_typecode_dict = attributes or {} 
     72            if extend: TClist += ofwhat 
     73            if restrict: TClist = ofwhat 
     74            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
     75            class Holder: 
    15076                typecode = self 
    15177                def __init__(self): 
     
    15379                    self._status = None 
    15480                    self._statusMessage = None 
    155                     self._document = None 
     81                    self._documents = None 
    15682                    return 
    15783            Holder.__name__ = "PresentReturnType_Holder" 
     
    16389        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
    16490            ns = ns0.SearchReturnType_Def.schema 
    165             TClist = [ZSI.TC.Boolean(pname=(ns,"status"), aname="_status", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"statusMessage"), aname="_statusMessage", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"resultId"), aname="_resultId", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"hits"), aname="_hits", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","DocumentsType",lazy=False)(pname=(ns,"documents"), aname="_documents", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
    166             self.attribute_typecode_dict = attributes or {} 
    167             if extend: TClist += ofwhat 
    168             if restrict: TClist = ofwhat 
    169             ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    170             class Holder: 
    171                 __metaclass__ = pyclass_type 
     91            TClist = [ZSI.TC.Boolean(pname=(ns,"status"), aname="_status", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"statusMessage"), aname="_statusMessage", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"resultId"), aname="_resultId", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname=(ns,"hits"), aname="_hits", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","DocumentsType",lazy=True)(pname=(ns,"documents"), aname="_documents", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     92            self.attribute_typecode_dict = attributes or {} 
     93            if extend: TClist += ofwhat 
     94            if restrict: TClist = ofwhat 
     95            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
     96            class Holder: 
    17297                typecode = self 
    17398                def __init__(self): 
     
    182107            self.pyclass = Holder 
    183108 
     109    class BoundingBoxType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
     110        schema = "urn:DiscoveryServiceAPI" 
     111        type = (schema, "BoundingBoxType") 
     112        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
     113            ns = ns0.BoundingBoxType_Def.schema 
     114            TClist = [ZSI.TC.Decimal(pname=(ns,"LimitNorth"), aname="_LimitNorth", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Decimal(pname=(ns,"LimitSouth"), aname="_LimitSouth", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Decimal(pname=(ns,"LimitWest"), aname="_LimitWest", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Decimal(pname=(ns,"LimitEast"), aname="_LimitEast", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     115            self.attribute_typecode_dict = attributes or {} 
     116            if extend: TClist += ofwhat 
     117            if restrict: TClist = ofwhat 
     118            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
     119            class Holder: 
     120                typecode = self 
     121                def __init__(self): 
     122                    # pyclass 
     123                    self._LimitNorth = None 
     124                    self._LimitSouth = None 
     125                    self._LimitWest = None 
     126                    self._LimitEast = None 
     127                    return 
     128            Holder.__name__ = "BoundingBoxType_Holder" 
     129            self.pyclass = Holder 
     130 
     131    class DateRangeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
     132        schema = "urn:DiscoveryServiceAPI" 
     133        type = (schema, "DateRangeType") 
     134        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw): 
     135            ns = ns0.DateRangeType_Def.schema 
     136            TClist = [ZSI.TCtimes.gDate(pname=(ns,"DateRangeStart"), aname="_DateRangeStart", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCtimes.gDate(pname=(ns,"DateRangeEnd"), aname="_DateRangeEnd", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     137            self.attribute_typecode_dict = attributes or {} 
     138            if extend: TClist += ofwhat 
     139            if restrict: TClist = ofwhat 
     140            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
     141            class Holder: 
     142                typecode = self 
     143                def __init__(self): 
     144                    # pyclass 
     145                    self._DateRangeStart = None 
     146                    self._DateRangeEnd = None 
     147                    return 
     148            Holder.__name__ = "DateRangeType_Holder" 
     149            self.pyclass = Holder 
     150 
    184151    class DocumentsType_Def(ZSI.TCcompound.ComplexType, TypeDefinition): 
    185152        schema = "urn:DiscoveryServiceAPI" 
     
    193160            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw) 
    194161            class Holder: 
    195                 __metaclass__ = pyclass_type 
    196162                typecode = self 
    197163                def __init__(self): 
     
    211177            self.pyclass = Holder 
    212178 
     179    class orderByDirectionType_Def(ZSI.TC.String, TypeDefinition): 
     180        schema = "urn:DiscoveryServiceAPI" 
     181        type = (schema, "orderByDirectionType") 
     182        def __init__(self, pname, **kw): 
     183            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw) 
     184            class Holder(str): 
     185                typecode = self 
     186            self.pyclass = Holder 
     187 
    213188    class PresentFormatType_Def(ZSI.TC.String, TypeDefinition): 
    214189        schema = "urn:DiscoveryServiceAPI" 
     
    229204            self.pyclass = Holder 
    230205 
     206    class doAuthorSearch_Dec(ElementDeclaration): 
     207        literal = "doAuthorSearch" 
     208        schema = "urn:DiscoveryServiceAPI" 
     209        def __init__(self, **kw): 
     210            kw["pname"] = ("urn:DiscoveryServiceAPI","doAuthorSearch") 
     211            kw["aname"] = "_doAuthorSearch" 
     212            if ns0.SearchType_Def not in ns0.doAuthorSearch_Dec.__bases__: 
     213                bases = list(ns0.doAuthorSearch_Dec.__bases__) 
     214                bases.insert(0, ns0.SearchType_Def) 
     215                ns0.doAuthorSearch_Dec.__bases__ = tuple(bases) 
     216 
     217            ns0.SearchType_Def.__init__(self, **kw) 
     218            if self.pyclass is not None: self.pyclass.__name__ = "doAuthorSearch_Dec_Holder" 
     219 
    231220    class doFullTextSearch_Dec(ElementDeclaration): 
    232221        literal = "doFullTextSearch" 
     
    235224            kw["pname"] = ("urn:DiscoveryServiceAPI","doFullTextSearch") 
    236225            kw["aname"] = "_doFullTextSearch" 
    237             if ns0.FullTextSearchType_Def not in ns0.doFullTextSearch_Dec.__bases__: 
     226            if ns0.SearchType_Def not in ns0.doFullTextSearch_Dec.__bases__: 
    238227                bases = list(ns0.doFullTextSearch_Dec.__bases__) 
    239                 bases.insert(0, ns0.FullTextSearchType_Def) 
     228                bases.insert(0, ns0.SearchType_Def) 
    240229                ns0.doFullTextSearch_Dec.__bases__ = tuple(bases) 
    241230 
    242             ns0.FullTextSearchType_Def.__init__(self, **kw) 
     231            ns0.SearchType_Def.__init__(self, **kw) 
    243232            if self.pyclass is not None: self.pyclass.__name__ = "doFullTextSearch_Dec_Holder" 
    244  
    245     class doAuthorSearch_Dec(ElementDeclaration): 
    246         literal = "doAuthorSearch" 
    247         schema = "urn:DiscoveryServiceAPI" 
    248         def __init__(self, **kw): 
    249             kw["pname"] = ("urn:DiscoveryServiceAPI","doAuthorSearch") 
    250             kw["aname"] = "_doAuthorSearch" 
    251             if ns0.FullTextSearchType_Def not in ns0.doAuthorSearch_Dec.__bases__: 
    252                 bases = list(ns0.doAuthorSearch_Dec.__bases__) 
    253                 bases.insert(0, ns0.FullTextSearchType_Def) 
    254                 ns0.doAuthorSearch_Dec.__bases__ = tuple(bases) 
    255  
    256             ns0.FullTextSearchType_Def.__init__(self, **kw) 
    257             if self.pyclass is not None: self.pyclass.__name__ = "doAuthorSearch_Dec_Holder" 
    258233 
    259234    class doParameterSearch_Dec(ElementDeclaration): 
     
    263238            kw["pname"] = ("urn:DiscoveryServiceAPI","doParameterSearch") 
    264239            kw["aname"] = "_doParameterSearch" 
    265             if ns0.ParameterSearchType_Def not in ns0.doParameterSearch_Dec.__bases__: 
     240            if ns0.SearchType_Def not in ns0.doParameterSearch_Dec.__bases__: 
    266241                bases = list(ns0.doParameterSearch_Dec.__bases__) 
    267                 bases.insert(0, ns0.ParameterSearchType_Def) 
     242                bases.insert(0, ns0.SearchType_Def) 
    268243                ns0.doParameterSearch_Dec.__bases__ = tuple(bases) 
    269244 
    270             ns0.ParameterSearchType_Def.__init__(self, **kw) 
     245            ns0.SearchType_Def.__init__(self, **kw) 
    271246            if self.pyclass is not None: self.pyclass.__name__ = "doParameterSearch_Dec_Holder" 
    272  
    273     class doSpatioTemporalSearch_Dec(ElementDeclaration): 
    274         literal = "doSpatioTemporalSearch" 
    275         schema = "urn:DiscoveryServiceAPI" 
    276         def __init__(self, **kw): 
    277             kw["pname"] = ("urn:DiscoveryServiceAPI","doSpatioTemporalSearch") 
    278             kw["aname"] = "_doSpatioTemporalSearch" 
    279             if ns0.SpatioTemporalSearchType_Def not in ns0.doSpatioTemporalSearch_Dec.__bases__: 
    280                 bases = list(ns0.doSpatioTemporalSearch_Dec.__bases__) 
    281                 bases.insert(0, ns0.SpatioTemporalSearchType_Def) 
    282                 ns0.doSpatioTemporalSearch_Dec.__bases__ = tuple(bases) 
    283  
    284             ns0.SpatioTemporalSearchType_Def.__init__(self, **kw) 
    285             if self.pyclass is not None: self.pyclass.__name__ = "doSpatioTemporalSearch_Dec_Holder" 
    286247 
    287248    class doPresent_Dec(ElementDeclaration): 
     
    299260            if self.pyclass is not None: self.pyclass.__name__ = "doPresent_Dec_Holder" 
    300261 
     262    class doAuthorSearchReturn_Dec(ElementDeclaration): 
     263        literal = "doAuthorSearchReturn" 
     264        schema = "urn:DiscoveryServiceAPI" 
     265        def __init__(self, **kw): 
     266            kw["pname"] = ("urn:DiscoveryServiceAPI","doAuthorSearchReturn") 
     267            kw["aname"] = "_doAuthorSearchReturn" 
     268            if ns0.SearchReturnType_Def not in ns0.doAuthorSearchReturn_Dec.__bases__: 
     269                bases = list(ns0.doAuthorSearchReturn_Dec.__bases__) 
     270                bases.insert(0, ns0.SearchReturnType_Def) 
     271                ns0.doAuthorSearchReturn_Dec.__bases__ = tuple(bases) 
     272 
     273            ns0.SearchReturnType_Def.__init__(self, **kw) 
     274            if self.pyclass is not None: self.pyclass.__name__ = "doAuthorSearchReturn_Dec_Holder" 
     275 
    301276    class doFullTextSearchReturn_Dec(ElementDeclaration): 
    302277        literal = "doFullTextSearchReturn" 
     
    313288            if self.pyclass is not None: self.pyclass.__name__ = "doFullTextSearchReturn_Dec_Holder" 
    314289 
    315     class doAuthorSearchReturn_Dec(ElementDeclaration): 
    316         literal = "doAuthorSearchReturn" 
    317         schema = "urn:DiscoveryServiceAPI" 
    318         def __init__(self, **kw): 
    319             kw["pname"] = ("urn:DiscoveryServiceAPI","doAuthorSearchReturn") 
    320             kw["aname"] = "_doAuthorSearchReturn" 
    321             if ns0.SearchReturnType_Def not in ns0.doAuthorSearchReturn_Dec.__bases__: 
    322                 bases = list(ns0.doAuthorSearchReturn_Dec.__bases__) 
    323                 bases.insert(0, ns0.SearchReturnType_Def) 
    324                 ns0.doAuthorSearchReturn_Dec.__bases__ = tuple(bases) 
    325  
    326             ns0.SearchReturnType_Def.__init__(self, **kw) 
    327             if self.pyclass is not None: self.pyclass.__name__ = "doAuthorSearchReturn_Dec_Holder" 
    328  
    329290    class doParameterSearchReturn_Dec(ElementDeclaration): 
    330291        literal = "doParameterSearchReturn" 
     
    341302            if self.pyclass is not None: self.pyclass.__name__ = "doParameterSearchReturn_Dec_Holder" 
    342303 
    343     class doSpatioTemporalSearchReturn_Dec(ElementDeclaration): 
    344         literal = "doSpatioTemporalSearchReturn" 
    345         schema = "urn:DiscoveryServiceAPI" 
    346         def __init__(self, **kw): 
    347             kw["pname"] = ("urn:DiscoveryServiceAPI","doSpatioTemporalSearchReturn") 
    348             kw["aname"] = "_doSpatioTemporalSearchReturn" 
    349             if ns0.SearchReturnType_Def not in ns0.doSpatioTemporalSearchReturn_Dec.__bases__: 
    350                 bases = list(ns0.doSpatioTemporalSearchReturn_Dec.__bases__) 
    351                 bases.insert(0, ns0.SearchReturnType_Def) 
    352                 ns0.doSpatioTemporalSearchReturn_Dec.__bases__ = tuple(bases) 
    353  
    354             ns0.SearchReturnType_Def.__init__(self, **kw) 
    355             if self.pyclass is not None: self.pyclass.__name__ = "doSpatioTemporalSearchReturn_Dec_Holder" 
    356  
    357304    class doPresentReturn_Dec(ElementDeclaration): 
    358305        literal = "doPresentReturn" 
Note: See TracChangeset for help on using the changeset viewer.