| Class | WSDL::SOAP::ServantSkeltonCreator |
| In: |
lib/wsdl/soap/servantSkeltonCreator.rb
|
| Parent: | Object |
| definitions | [R] |
# File lib/wsdl/soap/servantSkeltonCreator.rb, line 24
24: def initialize(definitions)
25: @definitions = definitions
26: end
# File lib/wsdl/soap/servantSkeltonCreator.rb, line 28
28: def dump(porttype = nil)
29: if porttype.nil?
30: result = ""
31: @definitions.porttypes.each do |type|
32: result << dump_porttype(type.name)
33: result << "\n"
34: end
35: else
36: result = dump_porttype(porttype)
37: end
38: result
39: end
# File lib/wsdl/soap/servantSkeltonCreator.rb, line 43
43: def dump_porttype(name)
44: class_name = create_class_name(name)
45: c = XSD::CodeGen::ClassDef.new(class_name)
46: operations = @definitions.porttype(name).operations
47: operations.each do |operation|
48: name = safemethodname(operation.name.name)
49: input = operation.input
50: params = input.find_message.parts.collect { |part|
51: safevarname(part.name)
52: }
53: m = XSD::CodeGen::MethodDef.new(name, params) do "p [\#{params.join(\", \")}]\nraise NotImplementedError.new\n"
54: end
55: m.comment = dump_method_signature(operation)
56: c.add_method(m)
57: end
58: c.dump
59: end