Changeset 1600
- Timestamp:
- 07/31/05 00:55:04 (3 years ago)
- Files:
-
- trunk/lib/soap/wsdlDriver.rb (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/wsdlDriver.rb
r1596 r1600 289 289 @operation = {} 290 290 @port.inputoperation_map.each do |op_name, op_info| 291 @operation[op_name.name] = op_info 291 orgname = op_name.name 292 name = XSD::CodeGen::GenSupport.safemethodname(orgname) 293 @operation[name] = @operation[orgname] = op_info 292 294 add_method_interface(op_info) 293 295 end … … 358 360 def document_send(name, header_obj, body_obj) 359 361 set_wiredump_file_base(name) 360 op_info = @operation[name] 361 req_header = header_from_obj(header_obj, op_info) 362 unless op_info = @operation[name] 363 raise RuntimeError, "method: #{name} not defined" 364 end 365 req_header = header_obj ? header_from_obj(header_obj, op_info) : nil 362 366 req_body = body_from_obj(body_obj, op_info) 363 367 opt = create_options({ … … 470 474 obj 471 475 else 472 @doc_mapper.obj2soap(obj, name)476 Mapping.obj2soap(obj, @doc_mapper, name) 473 477 end 474 478 end … … 504 508 obj 505 509 else 506 @doc_mapper.obj2soap(obj, name)510 Mapping.obj2soap(obj, @doc_mapper, name) 507 511 end 508 512 end … … 540 544 541 545 def add_document_method_interface(name, parts_names) 542 ::SOAP::Mapping.define_singleton_method(@host, name) do | *arg|546 ::SOAP::Mapping.define_singleton_method(@host, name) do |h, b| 543 547 @servant.document_send(name, h, b) 544 548 end