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

Changeset 1943

Show
Ignore:
Timestamp:
09/08/07 23:39:35 (10 months ago)
Author:
nahi
Message:
  • let dump_method_signatures accept optional parameter servicename and portname.
Files:

Legend:

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

    r1939 r1943  
    5858  alias createDriver create_driver 
    5959 
    60   def dump_method_signatures 
    61     sig = nil 
     60  def dump_method_signatures(servicename = nil, portname = nil) 
     61    targetservice = XSD::QName.new(@wsdl.targetnamespace, servicename) if servicename 
     62    targetport = XSD::QName.new(@wsdl.targetnamespace, portname) if portname 
     63    sig = [] 
    6264    element_definitions = @wsdl.collect_elements 
    6365    @wsdl.services.each do |service| 
     66      next if targetservice and service.name != targetservice 
    6467      service.ports.each do |port| 
    65         sig = port.porttype.operations.collect { |operation| 
     68        next if targetport and port.name != targetport 
     69        sig << port.porttype.operations.collect { |operation| 
    6670          dump_method_signature(operation, element_definitions).gsub(/^#/, ' ') 
    6771        }.join("\n") 
    6872      end 
    6973    end 
    70     sig 
     74    sig.join("\n") 
    7175  end 
    7276