Sha256: c499a569f6a603742e578bd57687063af485db1d7639f3466e488d92867546ca

Contents?: true

Size: 1.86 KB

Versions: 15

Compression:

Stored size: 1.86 KB

Contents

# encoding: ASCII-8BIT
require 'default.rb'
require 'defaultMappingRegistry.rb'
require 'soap/rpc/driver'

class OverloadServicePortType < ::SOAP::RPC::Driver
  DefaultEndpointUrl = "http://localhost/"
  NsOverload = "urn:overload"

  Methods = [
    [ XSD::QName.new(NsOverload, "methodAlpha"),
      "methodAlpha1",
      "methodAlpha",
      [ [:in, "in0", ["::SOAP::SOAPString"]],
        [:in, "in1", ["::SOAP::SOAPString"]],
        [:in, "in2", ["::SOAP::SOAPString"]],
        [:retval, "methodAlphaReturn", ["::SOAP::SOAPLong"]] ],
      { :request_style =>  :rpc, :request_use =>  :encoded,
        :response_style => :rpc, :response_use => :encoded,
        :faults => {} }
    ],
    [ XSD::QName.new(NsOverload, "methodAlpha"),
      "methodAlpha2",
      "methodAlpha_2",
      [ [:in, "in0", ["::SOAP::SOAPString"]],
        [:in, "in1", ["::SOAP::SOAPString"]],
        [:retval, "methodAlphaReturn", ["::SOAP::SOAPLong"]] ],
      { :request_style =>  :rpc, :request_use =>  :encoded,
        :response_style => :rpc, :response_use => :encoded,
        :faults => {} }
    ]
  ]

  def initialize(endpoint_url = nil)
    endpoint_url ||= DefaultEndpointUrl
    super(endpoint_url, nil)
    self.mapping_registry = DefaultMappingRegistry::EncodedRegistry
    self.literal_mapping_registry = DefaultMappingRegistry::LiteralRegistry
    init_methods
  end

private

  def init_methods
    Methods.each do |definitions|
      opt = definitions.last
      if opt[:request_style] == :document
        add_document_operation(*definitions)
      else
        add_rpc_operation(*definitions)
        qname = definitions[0]
        name = definitions[2]
        if qname.name != name and qname.name.capitalize == name.capitalize
          ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
            __send__(name, *arg)
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 9 rubygems

Version Path
malagant-soap4r-1.5.8.20141127181857 test/wsdl/overload/expectedDriver.rb
rtiss_soap4r-1.6.1 test/wsdl/overload/expectedDriver.rb
rtiss_soap4r-1.6.0 test/wsdl/overload/expectedDriver.rb
eSpace_soap4r-1.5.8 test/wsdl/overload/expectedDriver.rb
soap4r-ruby19-1.5.9 test/wsdl/overload/expectedDriver.rb
tomdz-soap4r-1.5.8.20120202093209 test/wsdl/overload/expectedDriver.rb
soap5r-2.0.3 test/wsdl/overload/expectedDriver.rb
soap5r-2.0.2 test/wsdl/overload/expectedDriver.rb
soap5r-2.0.1 test/wsdl/overload/expectedDriver.rb
soap5r-2.0.0 test/wsdl/overload/expectedDriver.rb
soap5r-2.0.0.20120130130121 test/wsdl/overload/expectedDriver.rb
soap4r-sgonyea-1.5.9 test/wsdl/overload/expectedDriver.rb
sunteya-soap4r-1.5.8.0 test/wsdl/overload/expectedDriver.rb
tomdz-soap4r-1.5.8.20111103171510 test/wsdl/overload/expectedDriver.rb
rubyjedi-soap4r-1.5.8.20100619003610 test/wsdl/overload/expectedDriver.rb