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

Changeset 1038

Show
Ignore:
Timestamp:
11/12/03 11:50:19 (5 years ago)
Author:
nahi
Message:

* WSDL/1.1 allows plural fault definition in a operation.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/wsdl/operation.rb

    r895 r1038  
    5050    @input = nil 
    5151    @output = nil 
    52     @fault = nil 
     52    @fault = [] 
    5353  end 
    5454 
     
    7777  end 
    7878 
    79   def faultparts 
    80     sort_parts(fault.find_message.parts) 
    81   end 
    82  
    8379  def outputname 
    8480    XSD::QName.new(targetnamespace, 
     
    9894    when FaultName 
    9995      o = Param.new 
    100       @fault =
     96      @fault <<
    10197      o 
    10298    when DocumentationName 
  • trunk/lib/wsdl/operationBinding.rb

    r869 r1038  
    3636    @input = nil 
    3737    @output = nil 
    38     @fault = nil 
     38    @fault = [] 
    3939    @soapoperation = nil 
    4040  end 
     
    6464    when FaultName 
    6565      o = Param.new 
    66       @fault =
     66      @fault <<
    6767      o 
    6868    when SOAPOperationName 
  • trunk/lib/wsdl/soap/classDefCreator.rb

    r911 r1038  
    143143    definitions.porttypes.each do |porttype| 
    144144      porttype.operations.each do |operation| 
    145         if operation.fault && result.index(operation.fault.message).nil? 
    146           result << operation.fault.message 
     145        operation.fault.each do |fault| 
     146          if result.index(fault.message).nil? 
     147            result << fault.message 
     148          end 
    147149        end 
    148150      end 
  • trunk/lib/wsdl/soap/methodDefCreator.rb

    r911 r1038  
    6565    end 
    6666    return <<__EOD__ 
    67 [#{ dq(name_as) }, #{ dq(name) }, #{ paramstr }, 
    68  #{ dq(soapaction) }, #{ dq(namespace) }] 
     67[#{ dq(name_as) }, #{ dq(name) }, #{ paramstr }, #{ soapaction ? dq(soapaction) : "nil" }, #{ dq(namespace) }] 
    6968__EOD__ 
    7069  end 
  • trunk/lib/wsdl/soap/methodDefCreatorSupport.rb

    r911 r1038  
    6868# 
    6969# RAISES 
    70 #{ dump_inout_type(fault).chomp
     70#{ (fault.collect { |f| dump_inout_type(f).chomp }).join(', ')
    7171# 
    7272__EOD__