Changeset 1939
- Timestamp:
- 09/07/07 00:05:29 (11 months ago)
- Files:
-
- trunk/lib/soap/wsdlDriver.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/cgiStubCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/classDefCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/classDefCreatorSupport.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/classNameCreator.rb (added)
- trunk/lib/wsdl/soap/clientSkeltonCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/driverCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/encodedMappingRegistryCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/literalMappingRegistryCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/mappingRegistryCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/methodDefCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/servantSkeltonCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/servletStubCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/standaloneServerStubCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/wsdl2ruby.rb (modified) (10 diffs)
- trunk/lib/wsdl/xmlSchema/xsd2ruby.rb (modified) (4 diffs)
- trunk/test/wsdl/any/test_any.rb (modified) (1 diff)
- trunk/test/wsdl/test_multiplefault.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/wsdlDriver.rb
r1922 r1939 16 16 require 'wsdl/soap/methodDefCreator' 17 17 require 'wsdl/soap/classDefCreatorSupport' 18 require 'wsdl/soap/classNameCreator' 18 19 19 20 … … 30 31 def initialize(wsdl) 31 32 @wsdl = import(wsdl) 32 @methoddefcreator = WSDL::SOAP::MethodDefCreator.new(@wsdl, nil, {}) 33 name_creator = WSDL::SOAP::ClassNameCreator.new 34 @methoddefcreator = 35 WSDL::SOAP::MethodDefCreator.new(@wsdl, name_creator, nil, {}) 33 36 end 34 37 trunk/lib/wsdl/soap/cgiStubCreator.rb
r1922 r1939 22 22 attr_reader :definitions 23 23 24 def initialize(definitions, modulepath = nil)24 def initialize(definitions, name_creator, modulepath = nil) 25 25 @definitions = definitions 26 @name_creator = name_creator 26 27 @modulepath = modulepath 27 28 end … … 49 50 class_name = create_class_name(porttype.name, @modulepath) 50 51 defined_const = {} 51 result = MethodDefCreator.new(@definitions, @ modulepath, defined_const).dump(porttype.name)52 result = MethodDefCreator.new(@definitions, @name_creator, @modulepath, defined_const).dump(porttype.name) 52 53 methoddef = result[:methoddef] 53 54 wsdl_name = @definitions.name ? @definitions.name.name : 'default' trunk/lib/wsdl/soap/classDefCreator.rb
r1938 r1939 21 21 include XSD::CodeGen 22 22 23 def initialize(definitions, modulepath = nil)23 def initialize(definitions, name_creator, modulepath = nil) 24 24 @definitions = definitions 25 @name_creator = name_creator 25 26 @modulepath = modulepath 26 27 @elements = definitions.collect_elements trunk/lib/wsdl/soap/classDefCreatorSupport.rb
r1915 r1939 17 17 18 18 19 # requires @defined_const, @simpletypes, and @modulepath19 # requires @defined_const, @simpletypes, @name_creator, and @modulepath 20 20 module ClassDefCreatorSupport 21 21 include XSD::CodeGen::GenSupport 22 22 23 23 def create_class_name(qname, modulepath = nil) 24 if klass = basetype_mapped_class(qname) 25 ::SOAP::Mapping::DefaultRegistry.find_mapped_obj_class(klass).name 26 else 27 name = safeconstname(qname.name) 28 if modulepath 29 [modulepath, name].join('::') 30 else 31 name 32 end 33 end 24 @name_creator.create_name(qname, modulepath) 34 25 end 35 26 trunk/lib/wsdl/soap/clientSkeltonCreator.rb
r1922 r1939 20 20 attr_reader :definitions 21 21 22 def initialize(definitions, modulepath = nil)22 def initialize(definitions, name_creator, modulepath = nil) 23 23 @definitions = definitions 24 @name_creator = name_creator 24 25 @modulepath = modulepath 25 26 end trunk/lib/wsdl/soap/driverCreator.rb
r1899 r1939 24 24 attr_accessor :drivername_postfix 25 25 26 def initialize(definitions, modulepath = nil)26 def initialize(definitions, name_creator, modulepath = nil) 27 27 @definitions = definitions 28 @name_creator = name_creator 28 29 @modulepath = modulepath 29 30 @drivername_postfix = '' … … 58 59 59 60 def dump_porttype(porttype) 60 qname = XSD::QName.new(nil, porttype.name + @drivername_postfix) 61 drivername = porttype.name + @drivername_postfix 62 qname = XSD::QName.new(porttype.namespace, drivername) 61 63 class_name = create_class_name(qname) 62 64 defined_const = {} 63 result = MethodDefCreator.new(@definitions, @ modulepath, defined_const).dump(porttype)65 result = MethodDefCreator.new(@definitions, @name_creator, @modulepath, defined_const).dump(porttype) 64 66 methoddef = result[:methoddef] 65 67 binding = @definitions.bindings.find { |item| item.type == porttype } trunk/lib/wsdl/soap/encodedMappingRegistryCreator.rb
r1934 r1939 20 20 attr_reader :definitions 21 21 22 def initialize(definitions, modulepath, defined_const)22 def initialize(definitions, name_creator, modulepath, defined_const) 23 23 @definitions = definitions 24 @name_creator = name_creator 24 25 @modulepath = modulepath 25 26 @simpletypes = definitions.collect_simpletypes trunk/lib/wsdl/soap/literalMappingRegistryCreator.rb
r1938 r1939 18 18 include MappingRegistryCreatorSupport 19 19 20 def initialize(definitions, modulepath, defined_const)20 def initialize(definitions, name_creator, modulepath, defined_const) 21 21 @definitions = definitions 22 @name_creator = name_creator 22 23 @modulepath = modulepath 23 24 @elements = definitions.collect_elements trunk/lib/wsdl/soap/mappingRegistryCreator.rb
r1891 r1939 23 23 attr_reader :definitions 24 24 25 def initialize(definitions, modulepath = nil)25 def initialize(definitions, name_creator, modulepath = nil) 26 26 @definitions = definitions 27 @name_creator = name_creator 27 28 @modulepath = modulepath 28 29 end … … 30 31 def dump 31 32 defined_const = {} 32 encoded_creator = EncodedMappingRegistryCreator.new(@definitions, @ modulepath, defined_const)33 literal_creator = LiteralMappingRegistryCreator.new(@definitions, @ modulepath, defined_const)33 encoded_creator = EncodedMappingRegistryCreator.new(@definitions, @name_creator, @modulepath, defined_const) 34 literal_creator = LiteralMappingRegistryCreator.new(@definitions, @name_creator, @modulepath, defined_const) 34 35 wsdl_name = @definitions.name ? @definitions.name.name : 'default' 35 36 module_name = safeconstname(wsdl_name + 'MappingRegistry') trunk/lib/wsdl/soap/methodDefCreator.rb
r1922 r1939 21 21 attr_reader :definitions 22 22 23 def initialize(definitions, modulepath, defined_const)23 def initialize(definitions, name_creator, modulepath, defined_const) 24 24 @definitions = definitions 25 @name_creator = name_creator 25 26 @modulepath = modulepath 26 27 @simpletypes = @definitions.collect_simpletypes trunk/lib/wsdl/soap/servantSkeltonCreator.rb
r1827 r1939 22 22 attr_reader :definitions 23 23 24 def initialize(definitions, modulepath = nil)24 def initialize(definitions, name_creator, modulepath = nil) 25 25 @definitions = definitions 26 @name_creator = name_creator 26 27 @modulepath = modulepath 27 28 end trunk/lib/wsdl/soap/servletStubCreator.rb
r1928 r1939 22 22 attr_reader :definitions 23 23 24 def initialize(definitions, modulepath = nil)24 def initialize(definitions, name_creator, modulepath = nil) 25 25 @definitions = definitions 26 @name_creator = name_creator 26 27 @modulepath = modulepath 27 28 end … … 49 50 class_name = create_class_name(porttype.name, @modulepath) 50 51 defined_const = {} 51 result = MethodDefCreator.new(@definitions, @ modulepath, defined_const).dump(porttype.name)52 result = MethodDefCreator.new(@definitions, @name_creator, @modulepath, defined_const).dump(porttype.name) 52 53 methoddef = result[:methoddef] 53 54 trunk/lib/wsdl/soap/standaloneServerStubCreator.rb
r1922 r1939 22 22 attr_reader :definitions 23 23 24 def initialize(definitions, modulepath = nil)24 def initialize(definitions, name_creator, modulepath = nil) 25 25 @definitions = definitions 26 @name_creator = name_creator 26 27 @modulepath = modulepath 27 28 end … … 50 51 class_name = create_class_name(porttype.name, @modulepath) 51 52 defined_const = {} 52 result = MethodDefCreator.new(@definitions, @ modulepath, defined_const).dump(porttype.name)53 result = MethodDefCreator.new(@definitions, @name_creator, @modulepath, defined_const).dump(porttype.name) 53 54 methoddef = result[:methoddef] 54 55 trunk/lib/wsdl/soap/wsdl2ruby.rb
r1928 r1939 17 17 require 'wsdl/soap/servletStubCreator' 18 18 require 'wsdl/soap/cgiStubCreator' 19 require 'wsdl/soap/classNameCreator' 19 20 20 21 … … 54 55 @classdef_filename = nil 55 56 @mr_filename = nil 57 @name_creator = ClassNameCreator.new 56 58 end 57 59 … … 73 75 check_file(@classdef_filename) or return 74 76 write_file(@classdef_filename) do |f| 75 f << WSDL::SOAP::ClassDefCreator.new(@wsdl, @ modulepath).dump77 f << WSDL::SOAP::ClassDefCreator.new(@wsdl, @name_creator, @modulepath).dump 76 78 end 77 79 end … … 83 85 write_file(@mr_filename) do |f| 84 86 f << "require '#{@classdef_filename}'\n" if @classdef_filename 85 f << WSDL::SOAP::MappingRegistryCreator.new(@wsdl, @ modulepath).dump87 f << WSDL::SOAP::MappingRegistryCreator.new(@wsdl, @name_creator, @modulepath).dump 86 88 end 87 89 end … … 96 98 f << shbang << "\n" 97 99 f << "require '#{@driver_filename}'\n\n" if @driver_filename 98 f << WSDL::SOAP::ClientSkeltonCreator.new(@wsdl, @modulepath).dump( 99 create_name(servicename)) 100 f << WSDL::SOAP::ClientSkeltonCreator.new(@wsdl, @name_creator, @modulepath).dump(create_name(servicename)) 100 101 end 101 102 end … … 107 108 write_file(@servant_skelton_filename) do |f| 108 109 f << "require '#{@classdef_filename}'\n\n" if @classdef_filename 109 f << WSDL::SOAP::ServantSkeltonCreator.new(@wsdl, @modulepath).dump( 110 create_name(porttypename)) 110 f << WSDL::SOAP::ServantSkeltonCreator.new(@wsdl, @name_creator, @modulepath).dump(create_name(porttypename)) 111 111 end 112 112 end … … 121 121 f << "require '#{@servant_skelton_filename}'\n" if @servant_skelton_filename 122 122 f << "require '#{@mr_filename}'\n" if @mr_filename 123 f << WSDL::SOAP::CGIStubCreator.new(@wsdl, @ modulepath).dump(create_name(servicename))123 f << WSDL::SOAP::CGIStubCreator.new(@wsdl, @name_creator, @modulepath).dump(create_name(servicename)) 124 124 end 125 125 end … … 134 134 f << "require '#{@servant_skelton_filename}'\n" if @servant_skelton_filename 135 135 f << "require '#{@mr_filename}'\n" if @mr_filename 136 f << WSDL::SOAP::StandaloneServerStubCreator.new(@wsdl, @modulepath).dump( 137 create_name(servicename)) 136 f << WSDL::SOAP::StandaloneServerStubCreator.new(@wsdl, @name_creator, @modulepath).dump(create_name(servicename)) 138 137 end 139 138 end … … 148 147 f << "require '#{@servant_skelton_filename}'\n" if @servant_skelton_filename 149 148 f << "require '#{@mr_filename}'\n" if @mr_filename 150 f << WSDL::SOAP::ServletStubCreator.new(@wsdl, @modulepath).dump( 151 create_name(servicename)) 149 f << WSDL::SOAP::ServletStubCreator.new(@wsdl, @name_creator, @modulepath).dump(create_name(servicename)) 152 150 end 153 151 end … … 156 154 @logger.info { "Creating driver." } 157 155 @driver_filename = (porttypename || @name) + 'Driver.rb' 158 creator = WSDL::SOAP::DriverCreator.new(@wsdl, @ modulepath)156 creator = WSDL::SOAP::DriverCreator.new(@wsdl, @name_creator, @modulepath) 159 157 creator.drivername_postfix = drivername_postfix 160 158 check_file(@driver_filename) or return trunk/lib/wsdl/xmlSchema/xsd2ruby.rb
r1891 r1939 12 12 require 'wsdl/soap/classDefCreatorSupport' 13 13 require 'wsdl/soap/literalMappingRegistryCreator' 14 require 'wsdl/soap/classNameCreator' 14 15 require 'logger' 15 16 … … 45 46 @xsd = nil 46 47 @name = nil 48 @name_creator = WSDL::SOAP::ClassNameCreator.new 47 49 end 48 50 … … 59 61 check_file(@classdef_filename) or return 60 62 write_file(@classdef_filename) do |f| 61 f << WSDL::SOAP::ClassDefCreator.new(@xsd, @ modulepath).dump63 f << WSDL::SOAP::ClassDefCreator.new(@xsd, @name_creator, @modulepath).dump 62 64 end 63 65 end … … 83 85 def dump_mapping_registry 84 86 defined_const = {} 85 creator = WSDL::SOAP::LiteralMappingRegistryCreator.new(@xsd, @modulepath, defined_const) 86 module_name = XSD::CodeGen::GenSupport.safeconstname( 87 @name + 'MappingRegistry') 87 creator = WSDL::SOAP::LiteralMappingRegistryCreator.new(@xsd, @name_creator, @modulepath, defined_const) 88 module_name = XSD::CodeGen::GenSupport.safeconstname(@name + 'MappingRegistry') 88 89 if @modulepath 89 90 module_name = [@modulepath, module_name].join('::') trunk/test/wsdl/any/test_any.rb
r1904 r1939 136 136 compare("expectedDriver.rb", "echoDriver.rb") 137 137 compare("expectedService.rb", "echo_service.rb") 138 139 File.unlink(pathname("echo_service.rb"))140 File.unlink(pathname("echo.rb"))141 File.unlink(pathname("echo_serviceClient.rb"))142 File.unlink(pathname("echoDriver.rb"))143 File.unlink(pathname("echoServant.rb"))144 138 end 145 139 trunk/test/wsdl/test_multiplefault.rb
r1520 r1939 2 2 require 'wsdl/parser' 3 3 require 'wsdl/soap/classDefCreator' 4 require 'wsdl/soap/classNameCreator' 4 5 5 6 … … 14 15 def test_multiplefault 15 16 @wsdl = WSDL::Parser.new.parse(File.open(@@filename) { |f| f.read }) 16 classdefstr = WSDL::SOAP::ClassDefCreator.new(@wsdl).dump 17 name_creator = WSDL::SOAP::ClassNameCreator.new 18 classdefstr = WSDL::SOAP::ClassDefCreator.new(@wsdl, name_creator).dump 17 19 yield_eval_binding(classdefstr) do |b| 18 20 assert_equal(