GRAYBYTE WORDPRESS FILE MANAGER2299

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby18/lib64/ruby/1.8/wsdl/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby18/lib64/ruby/1.8/wsdl//operation.rb
# WSDL4R - WSDL operation definition.
# Copyright (C) 2002, 2003  NAKAMURA, Hiroshi <nahi@ruby-lang.org>.

# This program is copyrighted free software by NAKAMURA, Hiroshi.  You can
# redistribute it and/or modify it under the same terms of Ruby's license;
# either the dual license version in 2003, or any later version.


require 'wsdl/info'


module WSDL


class Operation < Info
  class NameInfo
    attr_reader :op_name
    attr_reader :optype_name
    attr_reader :parts
    def initialize(op_name, optype_name, parts)
      @op_name = op_name
      @optype_name = optype_name
      @parts = parts
    end
  end

  attr_reader :name		# required
  attr_reader :parameter_order	# optional
  attr_reader :input
  attr_reader :output
  attr_reader :fault
  attr_reader :type		# required

  def initialize
    super
    @name = nil
    @type = nil
    @parameter_order = nil
    @input = nil
    @output = nil
    @fault = []
  end

  def targetnamespace
    parent.targetnamespace
  end

  def input_info
    typename = input.find_message.name
    NameInfo.new(@name, typename, inputparts)
  end

  def output_info
    typename = output.find_message.name
    NameInfo.new(@name, typename, outputparts)
  end

  def inputparts
    sort_parts(input.find_message.parts)
  end

  def inputname
    XSD::QName.new(targetnamespace, input.name ? input.name.name : @name.name)
  end

  def outputparts
    sort_parts(output.find_message.parts)
  end

  def outputname
    XSD::QName.new(targetnamespace,
      output.name ? output.name.name : @name.name + 'Response')
  end

  def parse_element(element)
    case element
    when InputName
      o = Param.new
      @input = o
      o
    when OutputName
      o = Param.new
      @output = o
      o
    when FaultName
      o = Param.new
      @fault << o
      o
    when DocumentationName
      o = Documentation.new
      o
    else
      nil
    end
  end

  def parse_attr(attr, value)
    case attr
    when NameAttrName
      @name = XSD::QName.new(targetnamespace, value.source)
    when TypeAttrName
      @type = value
    when ParameterOrderAttrName
      @parameter_order = value.source.split(/\s+/)
    else
      nil
    end
  end

private

  def sort_parts(parts)
    return parts.dup unless parameter_order
    result = []
    parameter_order.each do |orderitem|
      if (ele = parts.find { |part| part.name == orderitem })
	result << ele
      end
    end
    if result.length == 0
      return parts.dup
    end
    # result length can be shorter than parts's.
    # return part must not be a part of the parameterOrder.
    result
  end
end


end

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:48:17
root / root
0755
soap
--
March 03 2024 22:48:14
root / linksafe
0755
xmlSchema
--
March 03 2024 22:48:14
root / linksafe
0755
binding.rb
1.211 KB
February 12 2007 23:01:19
root / linksafe
0644
data.rb
2.298 KB
February 12 2007 23:01:19
root / linksafe
0644
definitions.rb
5.206 KB
February 12 2007 23:01:19
root / linksafe
0644
documentation.rb
0.563 KB
February 12 2007 23:01:19
root / linksafe
0644
import.rb
1.673 KB
February 12 2007 23:01:19
root / linksafe
0644
importer.rb
0.806 KB
February 12 2007 23:01:19
root / linksafe
0644
info.rb
0.797 KB
February 12 2007 23:01:19
root / linksafe
0644
message.rb
0.914 KB
February 12 2007 23:01:19
root / linksafe
0644
operation.rb
2.552 KB
February 12 2007 23:01:19
root / linksafe
0644
operationBinding.rb
1.952 KB
February 12 2007 23:01:19
root / linksafe
0644
param.rb
1.651 KB
February 12 2007 23:01:19
root / linksafe
0644
parser.rb
3.893 KB
February 12 2007 23:01:19
root / linksafe
0644
part.rb
0.902 KB
February 12 2007 23:01:19
root / linksafe
0644
port.rb
1.6 KB
February 12 2007 23:01:19
root / linksafe
0644
portType.rb
1.395 KB
February 12 2007 23:01:19
root / linksafe
0644
service.rb
1.095 KB
February 12 2007 23:01:19
root / linksafe
0644
types.rb
0.711 KB
February 12 2007 23:01:19
root / linksafe
0644
wsdl.rb
0.513 KB
February 12 2007 23:01:19
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF