Parent

Files

Class/Module Index [+]

Quicksearch

SOAP::WSDLDriverFactory

Attributes

wsdl[R]

Public Class Methods

new(wsdl) click to toggle source
# File lib/soap/wsdlDriver.rb, line 31
def initialize(wsdl)
  @wsdl = import(wsdl)
  name_creator = WSDL::SOAP::ClassNameCreator.new
  @modulepath = 'WSDLDriverFactory'
  @methoddefcreator =
    WSDL::SOAP::MethodDefCreator.new(@wsdl, name_creator, @modulepath, {})
end

Public Instance Methods

createDriver(servicename = nil, portname = nil) click to toggle source

Backward compatibility.

Alias for: create_driver
create_driver(servicename = nil, portname = nil) click to toggle source

deprecated old interface

# File lib/soap/wsdlDriver.rb, line 52
def create_driver(servicename = nil, portname = nil)
  warn("WSDLDriverFactory#create_driver is deprecated.  Use create_rpc_driver instead.")
  port = find_port(servicename, portname)
  WSDLDriver.new(@wsdl, port, nil)
end
Also aliased as: createDriver
create_rpc_driver(servicename = nil, portname = nil) click to toggle source
# File lib/soap/wsdlDriver.rb, line 43
def create_rpc_driver(servicename = nil, portname = nil)
  port = find_port(servicename, portname)
  drv = SOAP::RPC::Driver.new(port.soap_address.location)
  init_driver(drv, port)
  add_operation(drv, port)
  drv
end
dump_method_signatures(servicename = nil, portname = nil) click to toggle source
# File lib/soap/wsdlDriver.rb, line 61
def dump_method_signatures(servicename = nil, portname = nil)
  targetservice = XSD::QName.new(@wsdl.targetnamespace, servicename) if servicename
  targetport = XSD::QName.new(@wsdl.targetnamespace, portname) if portname
  sig = []
  element_definitions = @wsdl.collect_elements
  @wsdl.services.each do |service|
    next if targetservice and service.name != targetservice
    service.ports.each do |port|
      next if targetport and port.name != targetport
      sig << port.porttype.operations.collect { |operation|
        dump_method_signature(operation, element_definitions).gsub(/^#/, ' ')
      }.join("\n")
    end
  end
  sig.join("\n")
end
inspect() click to toggle source
# File lib/soap/wsdlDriver.rb, line 39
def inspect
  sprintf("#<%s:%s:0x%x\n\n%s>", self.class.name, @wsdl.name, __id__, dump_method_signatures)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.