source: TI12-security/trunk/NDGSecurity/python/Tests/xmlsec/WS-Security/wsInterface.py @ 7080

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/NDGSecurity/python/Tests/xmlsec/WS-Security/wsInterface.py@7080
Revision 7080, 2.1 KB checked in by pjkersha, 9 years ago (diff)
  • Property svn:keywords set to Id
Line 
1"""WS-Security test SOAP interface definitions
2
3NERC Data Grid Project
4
5P J Kershaw 01/09/06
6
7Copyright (C) 2009 Science and Technology Facilities Council
8
9"""
10
11__revision__ = '$Id$'
12
13import ZSI
14from ZSI import dispatch, TCcompound, TC
15from ZSI.TC import TypeDefinition, ElementDeclaration
16from ZSI.generate.pyclass import pyclass_type
17
18
19class echoRequest(TCcompound.Struct): 
20    def __init__(self, name=None, ns=None):
21        self._message = None
22
23        oname = None
24        if name:
25            oname = name
26            if ns:
27                oname += ' xmlns="%s"' % ns
28            TC.Struct.__init__(self, 
29                               echoRequest, 
30                               [TC.String(pname="message",
31                                          aname="_message",
32                                          optional=1),], 
33                               pname=name, 
34                               aname="_%s" % name, 
35                               oname=oname)
36
37           
38class echoRequestWrapper(echoRequest):
39    """wrapper for message"""
40
41    typecode = echoRequest(name='echo', ns='urn:echoServer')
42   
43    def __init__( self, name=None, ns=None, **kw ):
44        echoRequest.__init__(self, name='echo', ns='urn:echoServer')
45
46       
47class echoResponse(TCcompound.Struct): 
48    def __init__(self, name=None, ns=None):
49        self._message = None
50
51        oname = None
52        if name:
53            oname = name
54            if ns:
55                oname += ' xmlns="%s"' % ns
56            TC.Struct.__init__(self, 
57                               echoResponse, 
58                               [TC.String(pname="message",
59                                          aname="_message",
60                                          optional=1),], 
61                               pname=name, 
62                               aname="_%s" % name, 
63                               oname=oname)
64
65           
66class echoResponseWrapper(echoResponse):
67    """wrapper for message"""
68
69    typecode = echoResponse(name='echoResponse', ns='urn:echoServer')
70   
71    def __init__( self, name=None, ns=None, **kw ):
72        echoResponse.__init__(self, name='echoResponse', ns='urn:echoServer')
Note: See TracBrowser for help on using the repository browser.