Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1600

Show
Ignore:
Timestamp:
07/31/05 00:55:04 (3 years ago)
Author:
nahi
Message:

follow API change. closes #134.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/wsdlDriver.rb

    r1596 r1600  
    289289      @operation = {} 
    290290      @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 
    292294        add_method_interface(op_info) 
    293295      end 
     
    358360    def document_send(name, header_obj, body_obj) 
    359361      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 
    362366      req_body = body_from_obj(body_obj, op_info) 
    363367      opt = create_options({ 
     
    470474        obj 
    471475      else 
    472        @doc_mapper.obj2soap(obj, name) 
     476        Mapping.obj2soap(obj, @doc_mapper, name) 
    473477      end 
    474478    end 
     
    504508        obj 
    505509      else 
    506        @doc_mapper.obj2soap(obj, name) 
     510        Mapping.obj2soap(obj, @doc_mapper, name) 
    507511      end 
    508512    end 
     
    540544 
    541545    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
    543547        @servant.document_send(name, h, b) 
    544548      end