source: exist/trunk/python/ndgUtils/DiscoveryService_services_types.py @ 3127

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/exist/trunk/python/ndgUtils/DiscoveryService_services_types.py@3127
Revision 3127, 22.2 KB checked in by lawrence, 12 years ago (diff)

This verison of ndgUtils does build to an egg. Next we need to
get dif2moles round trip testing working ... and solve
the related URL problem, and then we can work on the changes
to ndgObject which arise ... before trying to replace
the ows_server code.

Line 
1##################################################
2# DiscoveryService_services_types.py
3# generated by ZSI.generate.wsdl2python
4##################################################
5
6
7import ZSI
8import ZSI.TCcompound
9from ZSI.schema import LocalElementDeclaration, ElementDeclaration, TypeDefinition, GTD, GED
10from ZSI.generate.pyclass import pyclass_type
11
12##############################
13# targetNamespace
14# urn:DiscoveryServiceAPI
15##############################
16
17class ns0:
18    targetNamespace = "urn:DiscoveryServiceAPI"
19
20    class PresentType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
21        schema = "urn:DiscoveryServiceAPI"
22        type = (schema, "PresentType")
23        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
24            ns = ns0.PresentType_Def.schema
25            TClist = [GTD("urn:DiscoveryServiceAPI","DocumentsType",lazy=False)(pname=(ns,"documents"), aname="_documents", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"format"), aname="_format", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
26            self.attribute_typecode_dict = attributes or {}
27            if extend: TClist += ofwhat
28            if restrict: TClist = ofwhat
29            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
30            class Holder:
31                __metaclass__ = pyclass_type
32                typecode = self
33                def __init__(self):
34                    # pyclass
35                    self._documents = None
36                    self._format = None
37                    return
38            Holder.__name__ = "PresentType_Holder"
39            self.pyclass = Holder
40
41    class SearchType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
42        schema = "urn:DiscoveryServiceAPI"
43        type = (schema, "SearchType")
44        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
45            ns = ns0.SearchType_Def.schema
46            TClist = [ZSI.TC.String(pname=(ns,"term"), aname="_term", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"termType"), aname="_termType", 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")), ZSI.TC.String(pname=(ns,"orderBy"), aname="_orderBy", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","orderByDirectionType",lazy=False)(pname=(ns,"orderByDirection"), aname="_orderByDirection", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"scope"), aname="_scope", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"spatialOperator"), aname="_spatialOperator", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","BoundingBoxType",lazy=False)(pname=(ns,"BoundingBox"), aname="_BoundingBox", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"temporalOperator"), aname="_temporalOperator", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:DiscoveryServiceAPI","DateRangeType",lazy=False)(pname=(ns,"DateRange"), aname="_DateRange", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
47            self.attribute_typecode_dict = attributes or {}
48            if extend: TClist += ofwhat
49            if restrict: TClist = ofwhat
50            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
51            class Holder:
52                __metaclass__ = pyclass_type
53                typecode = self
54                def __init__(self):
55                    # pyclass
56                    self._term = None
57                    self._termType = None
58                    self._start = None
59                    self._howMany = None
60                    self._orderBy = None
61                    self._orderByDirection = None
62                    self._scope = []
63                    self._spatialOperator = None
64                    self._BoundingBox = None
65                    self._temporalOperator = None
66                    self._DateRange = None
67                    return
68            Holder.__name__ = "SearchType_Holder"
69            self.pyclass = Holder
70
71    class getListType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
72        schema = "urn:DiscoveryServiceAPI"
73        type = (schema, "getListType")
74        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
75            ns = ns0.getListType_Def.schema
76            TClist = [ZSI.TC.String(pname=(ns,"listName"), aname="_listName", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
77            self.attribute_typecode_dict = attributes or {}
78            if extend: TClist += ofwhat
79            if restrict: TClist = ofwhat
80            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
81            class Holder:
82                __metaclass__ = pyclass_type
83                typecode = self
84                def __init__(self):
85                    # pyclass
86                    self._listName = None
87                    return
88            Holder.__name__ = "getListType_Holder"
89            self.pyclass = Holder
90
91    class PresentReturnType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
92        schema = "urn:DiscoveryServiceAPI"
93        type = (schema, "PresentReturnType")
94        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
95            ns = ns0.PresentReturnType_Def.schema
96            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=False)(pname=(ns,"documents"), aname="_documents", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
97            self.attribute_typecode_dict = attributes or {}
98            if extend: TClist += ofwhat
99            if restrict: TClist = ofwhat
100            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
101            class Holder:
102                __metaclass__ = pyclass_type
103                typecode = self
104                def __init__(self):
105                    # pyclass
106                    self._status = None
107                    self._statusMessage = None
108                    self._documents = None
109                    return
110            Holder.__name__ = "PresentReturnType_Holder"
111            self.pyclass = Holder
112
113    class SearchReturnType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
114        schema = "urn:DiscoveryServiceAPI"
115        type = (schema, "SearchReturnType")
116        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
117            ns = ns0.SearchReturnType_Def.schema
118            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"))]
119            self.attribute_typecode_dict = attributes or {}
120            if extend: TClist += ofwhat
121            if restrict: TClist = ofwhat
122            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
123            class Holder:
124                __metaclass__ = pyclass_type
125                typecode = self
126                def __init__(self):
127                    # pyclass
128                    self._status = None
129                    self._statusMessage = None
130                    self._resultId = None
131                    self._hits = None
132                    self._documents = None
133                    return
134            Holder.__name__ = "SearchReturnType_Holder"
135            self.pyclass = Holder
136
137    class getListNamesReturnType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
138        schema = "urn:DiscoveryServiceAPI"
139        type = (schema, "getListNamesReturnType")
140        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
141            ns = ns0.getListNamesReturnType_Def.schema
142            TClist = [self.__class__.listNames_Dec(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
143            self.attribute_typecode_dict = attributes or {}
144            if extend: TClist += ofwhat
145            if restrict: TClist = ofwhat
146            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
147            class Holder:
148                __metaclass__ = pyclass_type
149                typecode = self
150                def __init__(self):
151                    # pyclass
152                    self._listNames = None
153                    return
154            Holder.__name__ = "getListNamesReturnType_Holder"
155            self.pyclass = Holder
156
157
158        class listNames_Dec(ZSI.TCcompound.ComplexType, LocalElementDeclaration):
159            literal = "listNames"
160            schema = "urn:DiscoveryServiceAPI"
161            def __init__(self, **kw):
162                ns = ns0.getListNamesReturnType_Def.listNames_Dec.schema
163                TClist = [ZSI.TC.String(pname=(ns,"listName"), aname="_listName", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
164                kw["pname"] = ("urn:DiscoveryServiceAPI","listNames")
165                kw["aname"] = "_listNames"
166                self.attribute_typecode_dict = {}
167                ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
168                class Holder:
169                    __metaclass__ = pyclass_type
170                    typecode = self
171                    def __init__(self):
172                        # pyclass
173                        self._listName = []
174                        return
175                Holder.__name__ = "listNames_Holder"
176                self.pyclass = Holder
177
178
179
180
181    class getListReturnType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
182        schema = "urn:DiscoveryServiceAPI"
183        type = (schema, "getListReturnType")
184        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
185            ns = ns0.getListReturnType_Def.schema
186            TClist = [self.__class__.list_Dec(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
187            self.attribute_typecode_dict = attributes or {}
188            if extend: TClist += ofwhat
189            if restrict: TClist = ofwhat
190            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
191            class Holder:
192                __metaclass__ = pyclass_type
193                typecode = self
194                def __init__(self):
195                    # pyclass
196                    self._list = None
197                    return
198            Holder.__name__ = "getListReturnType_Holder"
199            self.pyclass = Holder
200
201
202        class list_Dec(ZSI.TCcompound.ComplexType, LocalElementDeclaration):
203            literal = "list"
204            schema = "urn:DiscoveryServiceAPI"
205            def __init__(self, **kw):
206                ns = ns0.getListReturnType_Def.list_Dec.schema
207                TClist = [ZSI.TC.String(pname=(ns,"listMember"), aname="_listMember", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
208                kw["pname"] = ("urn:DiscoveryServiceAPI","list")
209                kw["aname"] = "_list"
210                self.attribute_typecode_dict = {}
211                ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
212                # attribute handling code
213                self.attribute_typecode_dict["name"] = ZSI.TC.String()
214                class Holder:
215                    __metaclass__ = pyclass_type
216                    typecode = self
217                    def __init__(self):
218                        # pyclass
219                        self._listMember = []
220                        return
221                Holder.__name__ = "list_Holder"
222                self.pyclass = Holder
223
224
225
226
227    class BoundingBoxType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
228        schema = "urn:DiscoveryServiceAPI"
229        type = (schema, "BoundingBoxType")
230        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
231            ns = ns0.BoundingBoxType_Def.schema
232            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"))]
233            self.attribute_typecode_dict = attributes or {}
234            if extend: TClist += ofwhat
235            if restrict: TClist = ofwhat
236            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
237            class Holder:
238                __metaclass__ = pyclass_type
239                typecode = self
240                def __init__(self):
241                    # pyclass
242                    self._LimitNorth = None
243                    self._LimitSouth = None
244                    self._LimitWest = None
245                    self._LimitEast = None
246                    return
247            Holder.__name__ = "BoundingBoxType_Holder"
248            self.pyclass = Holder
249
250    class DateRangeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
251        schema = "urn:DiscoveryServiceAPI"
252        type = (schema, "DateRangeType")
253        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
254            ns = ns0.DateRangeType_Def.schema
255            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"))]
256            self.attribute_typecode_dict = attributes or {}
257            if extend: TClist += ofwhat
258            if restrict: TClist = ofwhat
259            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
260            class Holder:
261                __metaclass__ = pyclass_type
262                typecode = self
263                def __init__(self):
264                    # pyclass
265                    self._DateRangeStart = None
266                    self._DateRangeEnd = None
267                    return
268            Holder.__name__ = "DateRangeType_Holder"
269            self.pyclass = Holder
270
271    class DocumentsType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
272        schema = "urn:DiscoveryServiceAPI"
273        type = (schema, "DocumentsType")
274        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
275            ns = ns0.DocumentsType_Def.schema
276            TClist = [ZSI.TC.String(pname=(ns,"document"), aname="_document", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
277            self.attribute_typecode_dict = attributes or {}
278            if extend: TClist += ofwhat
279            if restrict: TClist = ofwhat
280            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
281            class Holder:
282                __metaclass__ = pyclass_type
283                typecode = self
284                def __init__(self):
285                    # pyclass
286                    self._document = []
287                    return
288            Holder.__name__ = "DocumentsType_Holder"
289            self.pyclass = Holder
290
291    class orderByDirectionType_Def(ZSI.TC.String, TypeDefinition):
292        schema = "urn:DiscoveryServiceAPI"
293        type = (schema, "orderByDirectionType")
294        def __init__(self, pname, **kw):
295            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw)
296            class Holder(str):
297                typecode = self
298            self.pyclass = Holder
299
300    class doSearch_Dec(ElementDeclaration):
301        literal = "doSearch"
302        schema = "urn:DiscoveryServiceAPI"
303        def __init__(self, **kw):
304            kw["pname"] = ("urn:DiscoveryServiceAPI","doSearch")
305            kw["aname"] = "_doSearch"
306            if ns0.SearchType_Def not in ns0.doSearch_Dec.__bases__:
307                bases = list(ns0.doSearch_Dec.__bases__)
308                bases.insert(0, ns0.SearchType_Def)
309                ns0.doSearch_Dec.__bases__ = tuple(bases)
310
311            ns0.SearchType_Def.__init__(self, **kw)
312            if self.pyclass is not None: self.pyclass.__name__ = "doSearch_Dec_Holder"
313
314    class doPresent_Dec(ElementDeclaration):
315        literal = "doPresent"
316        schema = "urn:DiscoveryServiceAPI"
317        def __init__(self, **kw):
318            kw["pname"] = ("urn:DiscoveryServiceAPI","doPresent")
319            kw["aname"] = "_doPresent"
320            if ns0.PresentType_Def not in ns0.doPresent_Dec.__bases__:
321                bases = list(ns0.doPresent_Dec.__bases__)
322                bases.insert(0, ns0.PresentType_Def)
323                ns0.doPresent_Dec.__bases__ = tuple(bases)
324
325            ns0.PresentType_Def.__init__(self, **kw)
326            if self.pyclass is not None: self.pyclass.__name__ = "doPresent_Dec_Holder"
327
328    class getListNames_Dec(ZSI.TC.AnyType, ElementDeclaration):
329        literal = "getListNames"
330        schema = "urn:DiscoveryServiceAPI"
331        def __init__(self, **kw):
332            kw["pname"] = ("urn:DiscoveryServiceAPI","getListNames")
333            kw["aname"] = "_getListNames"
334            ZSI.TC.AnyType.__init__(self, **kw)
335
336    class getList_Dec(ElementDeclaration):
337        literal = "getList"
338        schema = "urn:DiscoveryServiceAPI"
339        def __init__(self, **kw):
340            kw["pname"] = ("urn:DiscoveryServiceAPI","getList")
341            kw["aname"] = "_getList"
342            if ns0.getListType_Def not in ns0.getList_Dec.__bases__:
343                bases = list(ns0.getList_Dec.__bases__)
344                bases.insert(0, ns0.getListType_Def)
345                ns0.getList_Dec.__bases__ = tuple(bases)
346
347            ns0.getListType_Def.__init__(self, **kw)
348            if self.pyclass is not None: self.pyclass.__name__ = "getList_Dec_Holder"
349
350    class doSearchReturn_Dec(ElementDeclaration):
351        literal = "doSearchReturn"
352        schema = "urn:DiscoveryServiceAPI"
353        def __init__(self, **kw):
354            kw["pname"] = ("urn:DiscoveryServiceAPI","doSearchReturn")
355            kw["aname"] = "_doSearchReturn"
356            if ns0.SearchReturnType_Def not in ns0.doSearchReturn_Dec.__bases__:
357                bases = list(ns0.doSearchReturn_Dec.__bases__)
358                bases.insert(0, ns0.SearchReturnType_Def)
359                ns0.doSearchReturn_Dec.__bases__ = tuple(bases)
360
361            ns0.SearchReturnType_Def.__init__(self, **kw)
362            if self.pyclass is not None: self.pyclass.__name__ = "doSearchReturn_Dec_Holder"
363
364    class doPresentReturn_Dec(ElementDeclaration):
365        literal = "doPresentReturn"
366        schema = "urn:DiscoveryServiceAPI"
367        def __init__(self, **kw):
368            kw["pname"] = ("urn:DiscoveryServiceAPI","doPresentReturn")
369            kw["aname"] = "_doPresentReturn"
370            if ns0.PresentReturnType_Def not in ns0.doPresentReturn_Dec.__bases__:
371                bases = list(ns0.doPresentReturn_Dec.__bases__)
372                bases.insert(0, ns0.PresentReturnType_Def)
373                ns0.doPresentReturn_Dec.__bases__ = tuple(bases)
374
375            ns0.PresentReturnType_Def.__init__(self, **kw)
376            if self.pyclass is not None: self.pyclass.__name__ = "doPresentReturn_Dec_Holder"
377
378    class getListNamesReturn_Dec(ElementDeclaration):
379        literal = "getListNamesReturn"
380        schema = "urn:DiscoveryServiceAPI"
381        def __init__(self, **kw):
382            kw["pname"] = ("urn:DiscoveryServiceAPI","getListNamesReturn")
383            kw["aname"] = "_getListNamesReturn"
384            if ns0.getListNamesReturnType_Def not in ns0.getListNamesReturn_Dec.__bases__:
385                bases = list(ns0.getListNamesReturn_Dec.__bases__)
386                bases.insert(0, ns0.getListNamesReturnType_Def)
387                ns0.getListNamesReturn_Dec.__bases__ = tuple(bases)
388
389            ns0.getListNamesReturnType_Def.__init__(self, **kw)
390            if self.pyclass is not None: self.pyclass.__name__ = "getListNamesReturn_Dec_Holder"
391
392    class getListReturn_Dec(ElementDeclaration):
393        literal = "getListReturn"
394        schema = "urn:DiscoveryServiceAPI"
395        def __init__(self, **kw):
396            kw["pname"] = ("urn:DiscoveryServiceAPI","getListReturn")
397            kw["aname"] = "_getListReturn"
398            if ns0.getListReturnType_Def not in ns0.getListReturn_Dec.__bases__:
399                bases = list(ns0.getListReturn_Dec.__bases__)
400                bases.insert(0, ns0.getListReturnType_Def)
401                ns0.getListReturn_Dec.__bases__ = tuple(bases)
402
403            ns0.getListReturnType_Def.__init__(self, **kw)
404            if self.pyclass is not None: self.pyclass.__name__ = "getListReturn_Dec_Holder"
405
406# end class ns0 (tns: urn:DiscoveryServiceAPI)
Note: See TracBrowser for help on using the repository browser.