Changeset 1471
- Timestamp:
- 04/14/05 22:32:21 (4 years ago)
- Files:
-
- trunk/lib/soap/mapping/factory.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/classDefCreator.rb (modified) (1 diff)
- trunk/test/wsdl/any/expectedEcho.rb (modified) (1 diff)
- trunk/test/wsdl/any/test_any.rb (modified) (1 diff)
- trunk/test/wsdl/document/echo.rb (modified) (3 diffs)
- trunk/test/wsdl/marshal/person_org.rb (modified) (1 diff)
- trunk/test/wsdl/ref/expectedProduct.rb (modified) (3 diffs)
- trunk/test/wsdl/simpletype/rpc/expectedEchoVersion.rb (modified) (1 diff)
- trunk/test/wsdl/soap/wsdl2ruby/expectedClassdef.rb (modified) (1 diff)
- trunk/test/wsdl/soap/wsdl2ruby/section/expectedClassdef.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/mapping/factory.rb
r1457 r1471 38 38 39 39 def setiv2soap(node, obj, map) 40 # should we sort instance_variables?41 40 if obj.class.class_variables.include?('@@schema_element') 42 elements = obj.class.class_eval('@@schema_element') 43 end 44 obj.instance_variables.each do |var| 45 name = var.sub(/^@/, '') 46 if elements 47 type, qname = elements[name] 41 obj.class.class_eval('@@schema_element').each do |name, info| 42 type, qname = info 48 43 if qname 49 44 elename = qname.name 45 else 46 elename = Mapping.name2elename(name) 50 47 end 51 end 52 elename ||= Mapping.name2elename(name) 53 node.add(elename, Mapping._obj2soap(obj.instance_variable_get(var), map)) 48 node.add(elename, 49 Mapping._obj2soap(obj.instance_variable_get('@' + name), map)) 50 end 51 else 52 # should we sort instance_variables? 53 obj.instance_variables.each do |var| 54 name = var.sub(/^@/, '') 55 elename = Mapping.name2elename(name) 56 node.add(elename, 57 Mapping._obj2soap(obj.instance_variable_get(var), map)) 58 end 54 59 end 55 60 end trunk/lib/wsdl/soap/classDefCreator.rb
r1469 r1471 164 164 end 165 165 c.def_classvar('schema_element', 166 ' {' +166 '[' + 167 167 schema_element.collect { |varname, name, type| 168 if name 169 varname.dump + ' => [' + ndq(type) + ', ' + dqname(name) + ']' 170 else 171 varname.dump + ' => ' + ndq(type) 172 end 168 '[' + 169 ( 170 if name 171 varname.dump + ', [' + ndq(type) + ', ' + dqname(name) + ']' 172 else 173 varname.dump + ', ' + ndq(type) 174 end 175 ) + 176 ']' 173 177 }.join(', ') + 174 ' }'178 ']' 175 179 ) 176 180 c.def_method('initialize', *params) do trunk/test/wsdl/any/expectedEcho.rb
r1432 r1471 3 3 @@schema_type = "foo.bar" 4 4 @@schema_ns = "urn:example.com:echo-type" 5 @@schema_element = {"any" => nil}5 @@schema_element = [["any", nil]] 6 6 7 7 attr_accessor :any trunk/test/wsdl/any/test_any.rb
r1437 r1471 1 1 require 'test/unit' 2 2 require 'wsdl/parser' 3 require 'wsdl/soap/wsdl2ruby' 3 4 module WSDL; module Any 4 5 trunk/test/wsdl/document/echo.rb
r1470 r1471 4 4 @@schema_ns = "urn:docrpc" 5 5 @@schema_attribute = {"attr_string" => "SOAP::SOAPString", "attr_int" => "SOAP::SOAPInt"} 6 @@schema_element = {"struct1" => "Echo_struct", "struct2" => "Echo_struct"}6 @@schema_element = [["struct1", "Echo_struct"], ["struct2", "Echo_struct"]] 7 7 8 8 attr_accessor :struct1 … … 37 37 @@schema_ns = "urn:docrpc" 38 38 @@schema_attribute = {"attr_string" => "SOAP::SOAPString", "attr_int" => "SOAP::SOAPInt"} 39 @@schema_element = {"struct1" => "Echo_struct", "struct2" => "Echo_struct"}39 @@schema_element = [["struct1", "Echo_struct"], ["struct2", "Echo_struct"]] 40 40 41 41 attr_accessor :struct1 … … 70 70 @@schema_ns = "urn:docrpc" 71 71 @@schema_attribute = {"m_attr" => "SOAP::SOAPString"} 72 @@schema_element = {"m_string" => "SOAP::SOAPString", "m_datetime" => "SOAP::SOAPDateTime"}72 @@schema_element = [["m_string", "SOAP::SOAPString"], ["m_datetime", "SOAP::SOAPDateTime"]] 73 73 74 74 attr_accessor :m_string trunk/test/wsdl/marshal/person_org.rb
r1432 r1471 3 3 @@schema_type = "Person" 4 4 @@schema_ns = "http://www.jin.gr.jp/~nahi/xmlns/sample/Person" 5 @@schema_element = {"familyname" => "SOAP::SOAPString", "givenname" => "SOAP::SOAPString", "var1" => "SOAP::SOAPInt", "var2" => "SOAP::SOAPDouble", "var3" => "SOAP::SOAPString"}5 @@schema_element = [["familyname", "SOAP::SOAPString"], ["givenname", "SOAP::SOAPString"], ["var1", "SOAP::SOAPInt"], ["var2", "SOAP::SOAPDouble"], ["var3", "SOAP::SOAPString"]] 6 6 7 7 attr_accessor :familyname trunk/test/wsdl/ref/expectedProduct.rb
r1470 r1471 11 11 @@schema_ns = "urn:product" 12 12 @@schema_attribute = {"version" => "SOAP::SOAPString", "yesno" => "SOAP::SOAPString"} 13 @@schema_element = {"bag" => "Product[]", "rating" => ["SOAP::SOAPString[]", XSD::QName.new("urn:product", "Rating")], "product_Bag" => [nil, XSD::QName.new("urn:product", "Product-Bag")], "comment_1" => nil, "comment_2" => ["Comment[]", XSD::QName.new(nil, "comment-2")]}13 @@schema_element = [["bag", "Product[]"], ["rating", ["SOAP::SOAPString[]", XSD::QName.new("urn:product", "Rating")]], ["product_Bag", [nil, XSD::QName.new("urn:product", "Product-Bag")]], ["comment_1", nil], ["comment_2", ["Comment[]", XSD::QName.new(nil, "comment-2")]]] 14 14 15 15 attr_accessor :bag … … 56 56 @@schema_type = "Creator" 57 57 @@schema_ns = "urn:product" 58 @@schema_element = {}58 @@schema_element = [] 59 59 60 60 def initialize … … 66 66 @@schema_type = "Product" 67 67 @@schema_ns = "urn:product" 68 @@schema_element = {"name" => "SOAP::SOAPString", "rating" => ["SOAP::SOAPString", XSD::QName.new("urn:product", "Rating")]}68 @@schema_element = [["name", "SOAP::SOAPString"], ["rating", ["SOAP::SOAPString", XSD::QName.new("urn:product", "Rating")]]] 69 69 70 70 attr_accessor :name trunk/test/wsdl/simpletype/rpc/expectedEchoVersion.rb
r1432 r1471 3 3 @@schema_type = "version_struct" 4 4 @@schema_ns = "urn:example.com:simpletype-rpc-type" 5 @@schema_element = {"version" => "SOAP::SOAPString", "msg" => "SOAP::SOAPString"}5 @@schema_element = [["version", "SOAP::SOAPString"], ["msg", "SOAP::SOAPString"]] 6 6 7 7 attr_accessor :version trunk/test/wsdl/soap/wsdl2ruby/expectedClassdef.rb
r1432 r1471 3 3 @@schema_type = "version_struct" 4 4 @@schema_ns = "urn:example.com:simpletype-rpc-type" 5 @@schema_element = {"version" => "SOAP::SOAPString", "msg" => "SOAP::SOAPString"}5 @@schema_element = [["version", "SOAP::SOAPString"], ["msg", "SOAP::SOAPString"]] 6 6 7 7 attr_accessor :version trunk/test/wsdl/soap/wsdl2ruby/section/expectedClassdef.rb
r1432 r1471 3 3 @@schema_type = "question" 4 4 @@schema_ns = "urn:mysample" 5 @@schema_element = {"something" => "SOAP::SOAPString"}5 @@schema_element = [["something", "SOAP::SOAPString"]] 6 6 7 7 attr_accessor :something … … 16 16 @@schema_type = "section" 17 17 @@schema_ns = "urn:mysample" 18 @@schema_element = {"sectionID" => "SOAP::SOAPInt", "name" => "SOAP::SOAPString", "description" => "SOAP::SOAPString", "index" => "SOAP::SOAPInt", "firstQuestion" => "Question"}18 @@schema_element = [["sectionID", "SOAP::SOAPInt"], ["name", "SOAP::SOAPString"], ["description", "SOAP::SOAPString"], ["index", "SOAP::SOAPInt"], ["firstQuestion", "Question"]] 19 19 20 20 attr_accessor :sectionID