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