Changeset 1922
- Timestamp:
- 08/26/07 00:30:15 (11 months ago)
- Files:
-
- trunk/lib/soap/wsdlDriver.rb (modified) (4 diffs)
- trunk/lib/wsdl/soap/cgiStubCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/clientSkeltonCreator.rb (modified) (3 diffs)
- trunk/lib/wsdl/soap/methodDefCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/standaloneServerStubCreator.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/wsdlDriver.rb
r1893 r1922 15 15 require 'soap/rpc/driver' 16 16 require 'wsdl/soap/methodDefCreator' 17 require 'wsdl/soap/classDefCreatorSupport' 17 18 18 19 … … 21 22 22 23 class WSDLDriverFactory 24 include WSDL::SOAP::ClassDefCreatorSupport 25 23 26 class FactoryError < StandardError; end 24 27 … … 31 34 32 35 def inspect 33 "#<#{self.class}:#{@wsdl.name}>"36 sprintf("#<%s:%s:0x%x\n\n%s>", self.class.name, @wsdl.name, __id__, dump_method_signatures) 34 37 end 35 38 … … 51 54 # Backward compatibility. 52 55 alias createDriver create_driver 56 57 def dump_method_signatures 58 sig = nil 59 element_definitions = @wsdl.collect_elements 60 @wsdl.services.each do |service| 61 service.ports.each do |port| 62 sig = port.porttype.operations.collect { |operation| 63 dump_method_signature(operation, element_definitions).gsub(/^#/, ' ') 64 }.join("\n") 65 end 66 end 67 sig 68 end 53 69 54 70 private trunk/lib/wsdl/soap/cgiStubCreator.rb
r1895 r1922 41 41 raise RuntimeError.new("porttype not found for #{port}") 42 42 end 43 dump_porttype(port.porttype .name)43 dump_porttype(port.porttype) 44 44 end 45 45 46 46 private 47 47 48 def dump_porttype( name)49 class_name = create_class_name( name, @modulepath)48 def dump_porttype(porttype) 49 class_name = create_class_name(porttype.name, @modulepath) 50 50 defined_const = {} 51 result = MethodDefCreator.new(@definitions, @modulepath, defined_const).dump( name)51 result = MethodDefCreator.new(@definitions, @modulepath, defined_const).dump(porttype.name) 52 52 methoddef = result[:methoddef] 53 53 wsdl_name = @definitions.name ? @definitions.name.name : 'default' trunk/lib/wsdl/soap/clientSkeltonCreator.rb
r1827 r1922 37 37 end 38 38 services.ports.each do |port| 39 result << dump_porttype(port.porttype .name)39 result << dump_porttype(port.porttype) 40 40 result << "\n" 41 41 end … … 50 50 private 51 51 52 def dump_porttype( name)53 drv_name = create_class_name( name)52 def dump_porttype(porttype) 53 drv_name = create_class_name(porttype.name) 54 54 55 55 result = "" … … 63 63 __EOD__ 64 64 element_definitions = @definitions.collect_elements 65 @definitions.porttype(name).operations.each do |operation|65 porttype.operations.each do |operation| 66 66 result << dump_method_signature(operation, element_definitions) 67 67 result << dump_input_init(operation.input) << "\n" trunk/lib/wsdl/soap/methodDefCreator.rb
r1895 r1922 33 33 end 34 34 35 def dump( porttype)35 def dump(name) 36 36 @types.clear 37 37 @encoded = false 38 38 @literal = false 39 39 methoddef = "" 40 port = @definitions.porttype(porttype)41 binding = port .find_binding40 porttype = @definitions.porttype(name) 41 binding = porttype.find_binding 42 42 if binding 43 43 binding.operations.each do |op_bind| trunk/lib/wsdl/soap/standaloneServerStubCreator.rb
r1895 r1922 42 42 raise RuntimeError.new("porttype not found for #{port}") 43 43 end 44 dump_porttype(port.porttype .name)44 dump_porttype(port.porttype) 45 45 end 46 46 47 47 private 48 48 49 def dump_porttype( name)50 class_name = create_class_name( name, @modulepath)49 def dump_porttype(porttype) 50 class_name = create_class_name(porttype.name, @modulepath) 51 51 defined_const = {} 52 result = MethodDefCreator.new(@definitions, @modulepath, defined_const).dump( name)52 result = MethodDefCreator.new(@definitions, @modulepath, defined_const).dump(porttype.name) 53 53 methoddef = result[:methoddef] 54 54