Changeset 1653
- Timestamp:
- 10/26/05 23:06:01 (3 years ago)
- Files:
-
- trunk/lib/soap/mapping/wsdlliteralregistry.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/classDefCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/complexType.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/methodDefCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/xmlSchema/all.rb (modified) (2 diffs)
- trunk/lib/wsdl/xmlSchema/choice.rb (modified) (3 diffs)
- trunk/lib/wsdl/xmlSchema/complexContent.rb (modified) (1 diff)
- trunk/lib/wsdl/xmlSchema/complexExtension.rb (modified) (2 diffs)
- trunk/lib/wsdl/xmlSchema/complexRestriction.rb (modified) (4 diffs)
- trunk/lib/wsdl/xmlSchema/complexType.rb (modified) (1 diff)
- trunk/lib/wsdl/xmlSchema/content.rb (modified) (4 diffs)
- trunk/lib/wsdl/xmlSchema/sequence.rb (modified) (3 diffs)
- trunk/sample/wsdl/noaa/client.rb (modified) (1 diff)
- trunk/test/wsdl/any/expectedEcho.rb (modified) (1 diff)
- trunk/test/wsdl/document/test_rpc.rb (modified) (1 diff)
- trunk/test/wsdl/marshal/person_org.rb (modified) (1 diff)
- trunk/test/wsdl/marshal/test_wsdlmarshal.rb (modified) (1 diff)
- trunk/test/wsdl/qualified/test_unqualified.rb (modified) (1 diff)
- trunk/test/wsdl/ref/expectedProduct.rb (modified) (3 diffs)
- trunk/test/wsdl/ref/test_ref.rb (modified) (1 diff)
- 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)
- trunk/test/wsdl/soaptype/test_soaptype.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/mapping/wsdlliteralregistry.rb
r1651 r1653 118 118 119 119 def complexobj2soap(obj, type, qualified) 120 o = SOAPElement.new(type.name) 121 o.qualified = qualified 120 ele = SOAPElement.new(type.name) 121 ele.qualified = qualified 122 if type.choice? 123 complexobj2choicesoap(obj, ele, type) 124 else 125 complexobj2sequencesoap(obj, ele, type) 126 end 127 end 128 129 def complexobj2sequencesoap(obj, ele, type) 122 130 elements = type.elements 123 131 any = nil … … 126 134 end 127 135 elements.each do |child_ele| 128 if child_ele == WSDL::XMLSchema::ComplexType::AnyElement 136 case child_ele 137 when WSDL::XMLSchema::Any 129 138 if any 130 139 SOAPElement.from_objs(any).each do |child| 131 o.add(child) 132 end 133 end 134 elsif child_ele.map_as_array? 135 child = Mapping.get_attribute(obj, child_ele.name.name) 136 if child.nil? and obj.is_a?(::Array) 137 child = obj 138 end 139 if child.nil? 140 child_soap = nil2soap(child_ele) 141 o.add(child_soap) if child_soap 140 ele.add(child) 141 end 142 end 143 when WSDL::XMLSchema::Element 144 complexobj2soapchildren(obj, ele, child_ele) 145 when WSDL::XMLSchema::Sequence 146 complexobj2sequencesoap(obj, child_ele, type) 147 when WSDL::XMLSchema::Choice 148 complexobj2choicesoap(obj, child_ele, type) 149 else 150 raise MappingError.new("unknown type: #{child_ele}") 151 end 152 end 153 ele 154 end 155 156 def complexobj2choicesoap(obj, ele, type) 157 elements = type.elements 158 any = nil 159 if type.have_any? 160 raise MappingError.new( 161 "<any/> in <choice/> is not supported: #{ele.name.name}") 162 end 163 elements.each do |child_ele| 164 break if complexobj2soapchildren(obj, ele, child_ele) 165 end 166 ele 167 end 168 169 def complexobj2soapchildren(obj, ele, child_ele) 170 if child_ele.map_as_array? 171 child = Mapping.get_attribute(obj, child_ele.name.name) 172 if child.nil? and obj.is_a?(::Array) 173 child = obj 174 end 175 if child.nil? 176 if child_soap = nil2soap(child_ele) 177 ele.add(child_soap) 142 178 else 143 child.each do |item| 144 child_soap = obj2elesoap(item, child_ele) 145 o.add(child_soap) 146 end 179 return false 147 180 end 148 181 else 149 child = Mapping.get_attribute(obj, child_ele.name.name) 150 if child.nil? 151 child_soap = nil2soap(child_ele) 152 o.add(child_soap) if child_soap 182 child.each do |item| 183 child_soap = obj2elesoap(item, child_ele) 184 ele.add(child_soap) 185 end 186 end 187 else 188 child = Mapping.get_attribute(obj, child_ele.name.name) 189 if child.nil? 190 if child_soap = nil2soap(child_ele) 191 ele.add(child_soap) 153 192 else 154 child_soap = obj2elesoap(child, child_ele) 155 o.add(child_soap) 156 end 157 end 158 end 159 o 193 return false 194 end 195 else 196 child_soap = obj2elesoap(child, child_ele) 197 ele.add(child_soap) 198 end 199 end 200 true 160 201 end 161 202 trunk/lib/wsdl/soap/classDefCreator.rb
r1650 r1653 133 133 c.def_classvar('schema_ns', ndq(qname.namespace)) 134 134 c.def_classvar('schema_qualified', dq('true')) if qualified 135 schema_element, init_lines, init_params = 136 parse_elements(c, typedef.elements, qname.namespace) 137 unless typedef.attributes.empty? 138 define_attribute(c, typedef.attributes) 139 init_lines << "@__xmlattr = {}" 140 end 141 c.def_classvar('schema_element', 142 "[\n " + 143 schema_element.collect { |definition| 144 dump_schema_element_definition(definition) 145 }.join(", \n ") + 146 "\n]" 147 ) 148 c.def_method('initialize', *init_params) do 149 init_lines.join("\n") 150 end 151 c.dump 152 end 153 154 def dump_schema_element(schema_element) 155 schema_element.collect { |definition| 156 dump_schema_element_definition(definition) 157 }.join(', ') 158 end 159 160 def dump_schema_element_definition(definition) 161 if definition[0] == :sequence 162 definition.shift 163 '[ :sequence, ' + dump_schema_element(definition) + ']' 164 elsif definition[0] == :choice 165 definition.shift 166 '[ :choice, ' + dump_schema_element(definition) + ']' 167 else 168 varname, name, type = definition 169 '[' + 170 ( 171 if name 172 varname.dump + ', [' + ndq(type) + ', ' + dqname(name) + ']' 173 else 174 varname.dump + ', ' + ndq(type) 175 end 176 ) + 177 ']' 178 end 179 end 180 181 def parse_elements(c, elements, base_namespace) 135 182 schema_element = [] 136 init_lines = ''137 params = []183 init_lines = [] 184 init_params = [] 138 185 any = false 139 typedef.elements.each do |element| 140 if element == WSDL::XMLSchema::ComplexType::AnyElement 186 elements.each do |element| 187 case element 188 when XMLSchema::Any 141 189 # only 1 <any/> is allowed for now. 142 190 raise RuntimeError.new("duplicated 'any'") if any … … 147 195 '@__xmlele_any = elements' 148 196 end 149 init_lines << "@__xmlele_any = nil \n"197 init_lines << "@__xmlele_any = nil" 150 198 varname = 'any' # not used 151 199 eleqname = XSD::AnyTypeName 152 200 type = nil 153 201 schema_element << [varname, eleqname, type] 154 next 155 end 156 if element.type == XSD::AnyTypeName 157 type = nil 158 elsif klass = element_basetype(element) 159 type = klass.name 160 elsif element.type 161 type = create_class_name(element.type) 202 when XMLSchema::Element 203 if element.type == XSD::AnyTypeName 204 type = nil 205 elsif klass = element_basetype(element) 206 type = klass.name 207 elsif element.type 208 type = create_class_name(element.type) 209 else 210 type = nil # means anyType. 211 # do we define a class for local complexType from it's name? 212 # type = create_class_name(element.name) 213 # <element> 214 # <complexType> 215 # <seq...> 216 # </complexType> 217 # </element> 218 end 219 name = name_element(element).name 220 attrname = safemethodname?(name) ? name : safemethodname(name) 221 varname = safevarname(name) 222 c.def_attr(attrname, true, varname) 223 init_lines << "@#{varname} = #{varname}" 224 if element.map_as_array? 225 init_params << "#{varname} = []" 226 type << '[]' if type 227 else 228 init_params << "#{varname} = nil" 229 end 230 # nil means @@schema_ns + varname 231 if element.name && varname == name && 232 element.name.namespace == base_namespace 233 eleqname = nil 234 else 235 eleqname = element.name 236 end 237 schema_element << [varname, eleqname, type] 238 when WSDL::XMLSchema::Sequence 239 child_schema_element, child_init_lines, child_init_params = 240 parse_elements(c, element.elements, base_namespace) 241 schema_element << [:sequence].concat(child_schema_element) 242 init_lines.concat(child_init_lines) 243 init_params.concat(child_init_params) 244 when WSDL::XMLSchema::Choice 245 child_schema_element, child_init_lines, child_init_params = 246 parse_elements(c, element.elements, base_namespace) 247 schema_element << [:choice].concat(child_schema_element) 248 init_lines.concat(child_init_lines) 249 init_params.concat(child_init_params) 162 250 else 163 type = nil # means anyType. 164 # do we define a class for local complexType from it's name? 165 # type = create_class_name(element.name) 166 # <element> 167 # <complexType> 168 # <seq...> 169 # </complexType> 170 # </element> 171 end 172 name = name_element(element).name 173 attrname = safemethodname?(name) ? name : safemethodname(name) 174 varname = safevarname(name) 175 c.def_attr(attrname, true, varname) 176 init_lines << "@#{varname} = #{varname}\n" 177 if element.map_as_array? 178 params << "#{varname} = []" 179 type << '[]' if type 180 else 181 params << "#{varname} = nil" 182 end 183 # nil means @@schema_ns + varname 184 if element.name && varname == name && 185 element.name.namespace == qname.namespace 186 eleqname = nil 187 else 188 eleqname = element.name 189 end 190 schema_element << [varname, eleqname, type] 191 end 192 unless typedef.attributes.empty? 193 define_attribute(c, typedef.attributes) 194 init_lines << "@__xmlattr = {}\n" 195 end 196 c.def_classvar('schema_element', 197 '[' + 198 schema_element.collect { |varname, name, type| 199 '[' + 200 ( 201 if name 202 varname.dump + ', [' + ndq(type) + ', ' + dqname(name) + ']' 203 else 204 varname.dump + ', ' + ndq(type) 205 end 206 ) + 207 ']' 208 }.join(', ') + 209 ']' 210 ) 211 c.def_method('initialize', *params) do 212 init_lines 213 end 214 c.dump 251 raise RuntimeError.new("unknown type: #{element}") 252 end 253 end 254 [schema_element, init_lines, init_params] 215 255 end 216 256 trunk/lib/wsdl/soap/complexType.rb
r1643 r1653 21 21 22 22 def check_type 23 if content 23 if have_any? 24 :TYPE_STRUCT 25 elsif content 24 26 e = elements 25 27 if attributes.empty? and e.size == 1 and e[0].maxoccurs != '1' … … 125 127 126 128 def element_simpletype(element) 127 if element.type 128 element.type 129 elsif element.local_simpletype 130 element.local_simpletype.base 129 case element 130 when XMLSchema::Element 131 if element.type 132 element.type 133 elsif element.local_simpletype 134 element.local_simpletype.base 135 end 136 when XMLSchema::Any 137 XSD::AnyTypeName 131 138 else 132 139 nil trunk/lib/wsdl/soap/methodDefCreator.rb
r1649 r1653 183 183 @types << type 184 184 return unless @complextypes[type] 185 @complextypes[type].elements.each do |element| 186 collect_type(element.type) 185 collect_elements_type(@complextypes[type].elements) 186 end 187 188 def collect_elements_type(elements) 189 elements.each do |element| 190 case element 191 when WSDL::XMLSchema::Any 192 # nothing to do 193 when WSDL::XMLSchema::Element 194 collect_type(element.type) 195 when WSDL::XMLSchema::Sequence, WSDL::XMLSchema::Choice 196 collect_elements_type(element.elements) 197 else 198 raise RuntimeError.new("unknown type: #{element}") 199 end 187 200 end 188 201 end trunk/lib/wsdl/xmlSchema/all.rb
r1649 r1653 7 7 8 8 9 require 'wsdl/ info'9 require 'wsdl/xmlSchema/content' 10 10 11 11 … … 14 14 15 15 16 class All < Info 17 attr_reader :minoccurs 18 attr_reader :maxoccurs 19 attr_reader :elements 20 16 class All < Content 21 17 def initialize 22 18 super() 23 @minoccurs = '1'24 @maxoccurs = '1'25 @elements = XSD::NamedElements.new26 end27 28 def targetnamespace29 parent.targetnamespace30 end31 32 def elementformdefault33 parent.elementformdefault34 end35 36 def have_any?37 false38 end39 40 def <<(element)41 @elements << element42 end43 44 def parse_element(element)45 case element46 when ElementName47 o = Element.new48 @elements << o49 o50 else51 nil52 end53 end54 55 def parse_attr(attr, value)56 case attr57 when MaxOccursAttrName58 @maxoccurs = value.source59 when MinOccursAttrName60 @minoccurs = value.source61 else62 nil63 end64 19 end 65 20 end trunk/lib/wsdl/xmlSchema/choice.rb
r1649 r1653 7 7 8 8 9 require 'wsdl/ info'9 require 'wsdl/xmlSchema/content' 10 10 11 11 … … 14 14 15 15 16 class Choice < Info 17 attr_reader :minoccurs 18 attr_reader :maxoccurs 19 attr_reader :elements 16 class Choice < Content 20 17 attr_reader :any 21 18 22 19 def initialize 23 20 super() 24 @minoccurs = '1'25 @maxoccurs = '1'26 @elements = XSD::NamedElements.new27 21 @any = nil 28 end29 30 def targetnamespace31 parent.targetnamespace32 end33 34 def elementformdefault35 parent.elementformdefault36 22 end 37 23 … … 40 26 end 41 27 42 def <<(element)43 @elements << element28 def choice? 29 true 44 30 end 45 31 46 32 def parse_element(element) 47 33 case element 34 when SequenceName 35 o = Sequence.new 36 @elements << o 37 o 38 when ChoiceName 39 o = Choice.new 40 @elements << o 41 o 48 42 when AnyName 49 43 raise ElementConstraintError.new("duplicated element: any") if @any 50 44 @any = Any.new 51 @elements << Complextype::AnyElement45 @elements << @any 52 46 @any 53 when ElementName54 o = Element.new55 @elements << o56 o57 47 else 58 nil 59 end 60 end 61 62 def parse_attr(attr, value) 63 case attr 64 when MaxOccursAttrName 65 @maxoccurs = value.source 66 when MinOccursAttrName 67 @minoccurs = value.source 68 else 69 nil 48 super(element) 70 49 end 71 50 end trunk/lib/wsdl/xmlSchema/complexContent.rb
r1649 r1653 41 41 end 42 42 43 def choice? 44 content ? content.choice? : nil 45 end 46 43 47 def elements 44 content .elements48 content ? content.elements : XSD::NamedElements::Empty 45 49 end 46 50 trunk/lib/wsdl/xmlSchema/complexExtension.rb
r1649 r1653 37 37 38 38 def have_any? 39 basetype.have_any? or @content.have_any? 39 basetype.have_any? or (@content and @content.have_any?) 40 end 41 42 def choice? 43 @content and @content.choice? 40 44 end 41 45 … … 43 47 result = XSD::NamedElements.new 44 48 result.concat(basetype.elements) 45 result.concat( content.elements) ifcontent49 result.concat(@content.elements) if @content 46 50 result 47 51 end trunk/lib/wsdl/xmlSchema/complexRestriction.rb
r1649 r1653 17 17 class ComplexRestriction < Info 18 18 attr_accessor :base 19 attr_reader :content 19 20 attr_reader :attributes 20 21 … … 23 24 @base = nil 24 25 @basetype = nil 26 @content = nil 25 27 @attributes = XSD::NamedElements.new 26 28 end … … 35 37 36 38 def have_any? 37 # TODO 38 false 39 @content and @content.have_any? 40 end 41 42 def choice? 43 @content and @content.choice? 39 44 end 40 45 41 46 def elements 42 result = XSD::NamedElements.new 43 # TODO: ? 44 result 47 @content ? @content.elements : XSD::NamedElements::Empty 45 48 end 46 49 … … 55 58 def parse_element(element) 56 59 case element 60 when AllName 61 @content = All.new 62 @content 63 when SequenceName 64 @content = Sequence.new 65 @content 66 when ChoiceName 67 @content = Choice.new 68 @content 57 69 when AttributeName 58 70 o = Attribute.new trunk/lib/wsdl/xmlSchema/complexType.rb
r1649 r1653 45 45 end 46 46 47 AnyElement = Element.new(XSD::QName.new, XSD::AnyTypeName)48 49 47 def have_any? 50 48 if c = @complexcontent || @content 51 49 c.have_any? 50 else 51 false 52 end 53 end 54 55 def choice? 56 if c = @complexcontent || @content 57 c.choice? 52 58 else 53 59 false trunk/lib/wsdl/xmlSchema/content.rb
r1520 r1653 1 # WSDL4R - XMLSchema co mplexType definition for WSDL.2 # Copyright (C) 200 2, 2003NAKAMURA, Hiroshi <nahi@ruby-lang.org>.1 # WSDL4R - XMLSchema content base definition for WSDL. 2 # Copyright (C) 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>. 3 3 4 4 # This program is copyrighted free software by NAKAMURA, Hiroshi. You can … … 15 15 16 16 class Content < Info 17 attr_accessor :final 18 attr_accessor :mixed 19 attr_accessor :type 20 attr_reader :contents 17 attr_reader :minoccurs 18 attr_reader :maxoccurs 21 19 attr_reader :elements 22 20 23 21 def initialize 24 22 super() 25 @final = nil 26 @mixed = false 27 @type = nil 28 @contents = [] 29 @elements = [] 23 @minoccurs = '1' 24 @maxoccurs = '1' 25 @elements = XSD::NamedElements.new 30 26 end 31 27 … … 34 30 end 35 31 36 def <<(content) 37 @contents << content 38 update_elements 32 def elementformdefault 33 parent.elementformdefault 39 34 end 40 35 41 def each 42 @contents.each do |content| 43 yield content 44 end 36 def have_any? 37 false 38 end 39 40 def choice? 41 false 42 end 43 44 def <<(element) 45 @elements << element 45 46 end 46 47 47 48 def parse_element(element) 48 49 case element 49 when AllName, SequenceName, ChoiceName50 o = Content.new51 o.type = element.name52 @contents << o53 o54 when AnyName55 o = Any.new56 @contents << o57 o58 50 when ElementName 59 51 o = Element.new 60 @ contents << o52 @elements << o 61 53 o 62 54 else … … 67 59 def parse_attr(attr, value) 68 60 case attr 69 when FinalAttrName70 @ final= value.source71 when Mi xedAttrName72 @mi xed = (value.source == 'true')61 when MaxOccursAttrName 62 @maxoccurs = value.source 63 when MinOccursAttrName 64 @minoccurs = value.source 73 65 else 74 66 nil 75 end76 end77 78 def parse_epilogue79 update_elements80 end81 82 private83 84 def update_elements85 @elements = []86 @contents.each do |content|87 if content.is_a?(Element)88 @elements << [content.name, content]89 end90 67 end 91 68 end trunk/lib/wsdl/xmlSchema/sequence.rb
r1649 r1653 7 7 8 8 9 require 'wsdl/ info'9 require 'wsdl/xmlSchema/content' 10 10 11 11 … … 14 14 15 15 16 class Sequence < Info 17 attr_reader :minoccurs 18 attr_reader :maxoccurs 19 attr_reader :elements 16 class Sequence < Content 20 17 attr_reader :any 21 18 22 19 def initialize 23 20 super() 24 @minoccurs = '1'25 @maxoccurs = '1'26 @elements = XSD::NamedElements.new27 21 @any = nil 28 end29 30 def targetnamespace31 parent.targetnamespace32 end33 34 def elementformdefault35 parent.elementformdefault36 22 end 37 23 … … 40 26 end 41 27 42 def <<(element)43 @elements << element44 end45 46 28 def parse_element(element) 47 29 case element 30 when SequenceName 31 o = Sequence.new 32 @elements << o 33 o 34 when ChoiceName 35 o = Choice.new 36 @elements << o 37 o 48 38 when AnyName 49 39 raise ElementConstraintError.new("duplicated element: any") if @any 50 40 @any = Any.new 51 @elements << ComplexType::AnyElement41 @elements << @any 52 42 @any 53 when ElementName54 o = Element.new55 @elements << o56 o57 43 else 58 nil 59 end 60 end 61 62 def parse_attr(attr, value) 63 case attr 64 when MaxOccursAttrName 65 @maxoccurs = value.source 66 when MinOccursAttrName 67 @minoccurs = value.source 68 else 69 nil 44 super(element) 70 45 end 71 46 end trunk/sample/wsdl/noaa/client.rb
r1535 r1653 19 19 drv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver 20 20 drv.wiredump_dev = STDOUT if $DEBUG 21 dwml = drv. NDFDgen(lattitude, longitude, 'time-series', starter, ender, params)21 dwml = drv.nDFDgen(lattitude, longitude, 'time-series', starter, ender, params) 22 22 puts dwml 23 23 trunk/test/wsdl/any/expectedEcho.rb
r1650 r1653 5 5 @@schema_type = "foo.bar" 6 6 @@schema_ns = "urn:example.com:echo-type" 7 @@schema_element = [["before", ["SOAP::SOAPString", XSD::QName.new(nil, "before")]], ["any", [nil, XSD::QName.new("http://www.w3.org/2001/XMLSchema", "anyType")]], ["after", ["SOAP::SOAPString", XSD::QName.new(nil, "after")]]] 7 @@schema_element = [ 8 ["before", ["SOAP::SOAPString", XSD::QName.new(nil, "before")]], 9 ["any", [nil, XSD::QName.new("http://www.w3.org/2001/XMLSchema", "anyType")]], 10 ["after", ["SOAP::SOAPString", XSD::QName.new(nil, "after")]] 11 ] 8 12 9 13 attr_accessor :before trunk/test/wsdl/document/test_rpc.rb
r1564 r1653 52 52 def teardown 53 53 teardown_server 54 #File.unlink(pathname('echo.rb'))54 File.unlink(pathname('echo.rb')) unless $DEBUG 55 55 @client.reset_stream if @client 56 56 end trunk/test/wsdl/marshal/person_org.rb
r1584 r1653 5 5 @@schema_type = "Person" 6 6 @@schema_ns = "http://www.jin.gr.jp/~nahi/xmlns/sample/Person" 7 @@schema_element = [["familyname", ["SOAP::SOAPString", XSD::QName.new(nil, "familyname")]], ["givenname", ["SOAP::SOAPString", XSD::QName.new(nil, "givenname")]], ["var1", ["SOAP::SOAPInt", XSD::QName.new(nil, "var1")]], ["var2", ["SOAP::SOAPDouble", XSD::QName.new(nil, "var2")]], ["var3", ["SOAP::SOAPString", XSD::QName.new(nil, "var3")]]] 7 @@schema_element = [ 8 ["familyname", ["SOAP::SOAPString", XSD::QName.new(nil, "familyname")]], 9 ["givenname", ["SOAP::SOAPString", XSD::QName.new(nil, "givenname")]], 10 ["var1", ["SOAP::SOAPInt", XSD::QName.new(nil, "var1")]], 11 ["var2", ["SOAP::SOAPDouble", XSD::QName.new(nil, "var2")]], 12 ["var3", ["SOAP::SOAPString", XSD::QName.new(nil, "var3")]] 13 ] 8 14 9 15 attr_accessor :familyname trunk/test/wsdl/marshal/test_wsdlmarshal.rb
r1520 r1653 64 64 gen.run 65 65 compare("person_org.rb", "Person.rb") 66 File.unlink(pathname('Person.rb')) 66 File.unlink(pathname('Person.rb')) unless $DEBUG 67 67 end 68 68 trunk/test/wsdl/qualified/test_unqualified.rb
r1621 r1653 39 39 def teardown 40 40 teardown_server 41 File.unlink(pathname('lp.rb')) 42 File.unlink(pathname('lpDriver.rb')) 41 File.unlink(pathname('lp.rb')) unless $DEBUG 42 File.unlink(pathname('lpDriver.rb')) unless $DEBUG 43 43 @client.reset_stream if @client 44 44 end trunk/test/wsdl/ref/expectedProduct.rb
r1584 r1653 13 13 @@schema_ns = "urn:product" 14 14 @@schema_attribute = {XSD::QName.new("urn:product", "version") => "SOAP::SOAPString", XSD::QName.new("urn:product", "yesno") => "SOAP::SOAPString"} 15 @@schema_element = [["bag", ["Product[]", XSD::QName.new(nil, "bag")]], ["rating", ["SOAP::SOAPString[]", XSD::QName.new("urn:product", "Rating")]], ["product_Bag", [nil, XSD::QName.new("urn:product", "Product-Bag")]], ["comment_1", [nil, XSD::QName.new(nil, "comment_1")]], ["comment_2", ["Comment[]", XSD::QName.new(nil, "comment-2")]]] 15 @@schema_element = [ 16 ["bag", ["Product[]", XSD::QName.new(nil, "bag")]], 17 ["rating", ["SOAP::SOAPString[]", XSD::QName.new("urn:product", "Rating")]], 18 ["product_Bag", [nil, XSD::QName.new("urn:product", "Product-Bag")]], 19 ["comment_1", [nil, XSD::QName.new(nil, "comment_1")]], 20 ["comment_2", ["Comment[]", XSD::QName.new(nil, "comment-2")]] 21 ] 16 22 17 23 attr_accessor :bag … … 58 64 @@schema_type = "Creator" 59 65 @@schema_ns = "urn:product" 60 @@schema_element = [] 66 @@schema_element = [ 67 68 ] 61 69 62 70 def initialize … … 68 76 @@schema_type = "Product" 69 77 @@schema_ns = "urn:product" 70 @@schema_element = [["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]], ["rating", ["SOAP::SOAPString", XSD::QName.new("urn:product", "Rating")]]] 78 @@schema_element = [ 79 ["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]], 80 ["rating", ["SOAP::SOAPString", XSD::QName.new("urn:product", "Rating")]] 81 ] 71 82 72 83 attr_accessor :name trunk/test/wsdl/ref/test_ref.rb
r1628 r1653 24 24 end 25 25 compare("expectedProduct.rb", "product.rb") 26 File.unlink(pathname('product.rb')) 26 File.unlink(pathname('product.rb')) unless $DEBUG 27 27 end 28 28 trunk/test/wsdl/simpletype/rpc/expectedEchoVersion.rb
r1584 r1653 5 5 @@schema_type = "version_struct" 6 6 @@schema_ns = "urn:example.com:simpletype-rpc-type" 7 @@schema_element = [["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]]] 7 @@schema_element = [ 8 ["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], 9 ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]] 10 ] 8 11 9 12 attr_accessor :version trunk/test/wsdl/soap/wsdl2ruby/expectedClassdef.rb
r1584 r1653 5 5 @@schema_type = "version_struct" 6 6 @@schema_ns = "urn:example.com:simpletype-rpc-type" 7 @@schema_element = [["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]]] 7 @@schema_element = [ 8 ["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], 9 ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]] 10 ] 8 11 9 12 attr_accessor :version trunk/test/wsdl/soap/wsdl2ruby/section/expectedClassdef.rb
r1584 r1653 5 5 @@schema_type = "question" 6 6 @@schema_ns = "urn:mysample" 7 @@schema_element = [["something", ["SOAP::SOAPString", XSD::QName.new(nil, "something")]]] 7 @@schema_element = [ 8 ["something", ["SOAP::SOAPString", XSD::QName.new(nil, "something")]] 9 ] 8 10 9 11 attr_accessor :something … … 18 20 @@schema_type = "section" 19 21 @@schema_ns = "urn:mysample" 20 @@schema_element = [["sectionID", ["SOAP::SOAPInt", XSD::QName.new(nil, "sectionID")]], ["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]], ["description", ["SOAP::SOAPString", XSD::QName.new(nil, "description")]], ["index", ["SOAP::SOAPInt", XSD::QName.new(nil, "index")]], ["firstQuestion", ["Question", XSD::QName.new(nil, "firstQuestion")]]] 22 @@schema_element = [ 23 ["sectionID", ["SOAP::SOAPInt", XSD::QName.new(nil, "sectionID")]], 24 ["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]], 25 ["description", ["SOAP::SOAPString", XSD::QName.new(nil, "description")]], 26 ["index", ["SOAP::SOAPInt", XSD::QName.new(nil, "index")]], 27 ["firstQuestion", ["Question", XSD::QName.new(nil, "firstQuestion")]] 28 ] 21 29 22 30 attr_accessor :sectionID trunk/test/wsdl/soaptype/test_soaptype.rb
r1647 r1653 41 41 def teardown 42 42 teardown_server 43 File.unlink(pathname('echo.rb')) 43 File.unlink(pathname('echo.rb')) unless $DEBUG 44 44 @client.reset_stream if @client 45 45 end