diff options
Diffstat (limited to 'ruby_1_8_5/lib/wsdl/soap/servantSkeltonCreator.rb')
-rw-r--r-- | ruby_1_8_5/lib/wsdl/soap/servantSkeltonCreator.rb | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/ruby_1_8_5/lib/wsdl/soap/servantSkeltonCreator.rb b/ruby_1_8_5/lib/wsdl/soap/servantSkeltonCreator.rb deleted file mode 100644 index 88294ffed8..0000000000 --- a/ruby_1_8_5/lib/wsdl/soap/servantSkeltonCreator.rb +++ /dev/null @@ -1,67 +0,0 @@ -# WSDL4R - Creating servant skelton code from WSDL. -# Copyright (C) 2002, 2003, 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>. - -# This program is copyrighted free software by NAKAMURA, Hiroshi. You can -# redistribute it and/or modify it under the same terms of Ruby's license; -# either the dual license version in 2003, or any later version. - - -require 'wsdl/info' -require 'wsdl/soap/classDefCreatorSupport' -require 'xsd/codegen' - - -module WSDL -module SOAP - - -class ServantSkeltonCreator - include ClassDefCreatorSupport - include XSD::CodeGen::GenSupport - - attr_reader :definitions - - def initialize(definitions) - @definitions = definitions - end - - def dump(porttype = nil) - if porttype.nil? - result = "" - @definitions.porttypes.each do |type| - result << dump_porttype(type.name) - result << "\n" - end - else - result = dump_porttype(porttype) - end - result - end - -private - - def dump_porttype(name) - class_name = create_class_name(name) - c = XSD::CodeGen::ClassDef.new(class_name) - operations = @definitions.porttype(name).operations - operations.each do |operation| - name = safemethodname(operation.name.name) - input = operation.input - params = input.find_message.parts.collect { |part| - safevarname(part.name) - } - m = XSD::CodeGen::MethodDef.new(name, params) do <<-EOD - p [#{params.join(", ")}] - raise NotImplementedError.new - EOD - end - m.comment = dump_method_signature(operation) - c.add_method(m) - end - c.dump - end -end - - -end -end |