In Files

  • wsdl/soap/header.rb

Class/Module Index [+]

Quicksearch

WSDL::SOAP::Header

Attributes

encodingstyle[R]
headerfault[R]
message[R]
namespace[R]
part[R]
use[R]

Public Class Methods

new() click to toggle source
 
               # File wsdl/soap/header.rb, line 25
def initialize
  super
  @message = nil
  @part = nil
  @use = nil
  @encodingstyle = nil
  @namespace = nil
  @headerfault = nil
end
            

Public Instance Methods

find_message() click to toggle source
 
               # File wsdl/soap/header.rb, line 39
def find_message
  root.message(@message) or raise RuntimeError.new("#{@message} not found")
end
            
find_part() click to toggle source
 
               # File wsdl/soap/header.rb, line 43
def find_part
  find_message.parts.each do |part|
    if part.name == @part
      return part
    end
  end
  raise RuntimeError.new("#{@part} not found")
end
            
parse_attr(attr, value) click to toggle source
 
               # File wsdl/soap/header.rb, line 63
def parse_attr(attr, value)
  case attr
  when MessageAttrName
    if value.namespace.nil?
      value = XSD::QName.new(targetnamespace, value.source)
    end
    @message = value
  when PartAttrName
    @part = value.source
  when UseAttrName
    @use = value.source
  when EncodingStyleAttrName
    @encodingstyle = value.source
  when NamespaceAttrName
    @namespace = value.source
  else
    nil
  end
end
            
parse_element(element) click to toggle source
 
               # File wsdl/soap/header.rb, line 52
def parse_element(element)
  case element
  when HeaderFaultName
    o = WSDL::SOAP::HeaderFault.new
    @headerfault = o
    o
  else
    nil
  end
end
            
targetnamespace() click to toggle source
 
               # File wsdl/soap/header.rb, line 35
def targetnamespace
  parent.targetnamespace
end