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

Changeset 1653

Show
Ignore:
Timestamp:
10/26/05 23:06:01 (3 years ago)
Author:
nahi
Message:

let ClassDefCreator? dump @@schema_element in multiple-and-indented lines.
contains partial fixes for #168.

Files:

Legend:

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

    r1651 r1653  
    118118 
    119119  def complexobj2soap(obj, type, qualified) 
    120     o = SOAPElement.new(type.name) 
    121     o.qualified = qualified 
     120    ele = SOAPElement.new(type.name) 
     121    ele.qualified = qualified 
     122    if type.choice? 
     123      complexobj2choicesoap(obj, ele, type) 
     124    else 
     125      complexobj2sequencesoap(obj, ele, type) 
     126    end 
     127  end 
     128 
     129  def complexobj2sequencesoap(obj, ele, type) 
    122130    elements = type.elements 
    123131    any = nil 
     
    126134    end 
    127135    elements.each do |child_ele| 
    128       if child_ele == WSDL::XMLSchema::ComplexType::AnyElement 
     136      case child_ele 
     137      when WSDL::XMLSchema::Any 
    129138        if any 
    130139          SOAPElement.from_objs(any).each do |child| 
    131             o.add(child) 
    132           end 
    133         end 
    134       elsif child_ele.map_as_array? 
    135         child = Mapping.get_attribute(obj, child_ele.name.name) 
    136         if child.nil? and obj.is_a?(::Array) 
    137           child = obj 
    138         end 
    139         if child.nil? 
    140           child_soap = nil2soap(child_ele) 
    141           o.add(child_soap) if child_soap 
     140            ele.add(child) 
     141          end 
     142        end 
     143      when WSDL::XMLSchema::Element 
     144        complexobj2soapchildren(obj, ele, child_ele) 
     145      when WSDL::XMLSchema::Sequence 
     146        complexobj2sequencesoap(obj, child_ele, type) 
     147      when WSDL::XMLSchema::Choice 
     148        complexobj2choicesoap(obj, child_ele, type) 
     149      else 
     150        raise MappingError.new("unknown type: #{child_ele}") 
     151      end 
     152    end 
     153    ele 
     154  end 
     155 
     156  def complexobj2choicesoap(obj, ele, type) 
     157    elements = type.elements 
     158    any = nil 
     159    if type.have_any? 
     160      raise MappingError.new( 
     161        "<any/> in <choice/> is not supported: #{ele.name.name}") 
     162    end 
     163    elements.each do |child_ele| 
     164      break if complexobj2soapchildren(obj, ele, child_ele) 
     165    end 
     166    ele 
     167  end 
     168 
     169  def complexobj2soapchildren(obj, ele, child_ele) 
     170    if child_ele.map_as_array? 
     171      child = Mapping.get_attribute(obj, child_ele.name.name) 
     172      if child.nil? and obj.is_a?(::Array) 
     173        child = obj 
     174      end 
     175      if child.nil? 
     176        if child_soap = nil2soap(child_ele) 
     177          ele.add(child_soap) 
    142178        else 
    143           child.each do |item| 
    144             child_soap = obj2elesoap(item, child_ele) 
    145             o.add(child_soap) 
    146           end 
     179          return false 
    147180        end 
    148181      else 
    149         child = Mapping.get_attribute(obj, child_ele.name.name) 
    150         if child.nil? 
    151           child_soap = nil2soap(child_ele) 
    152           o.add(child_soap) if child_soap 
     182        child.each do |item| 
     183          child_soap = obj2elesoap(item, child_ele) 
     184          ele.add(child_soap) 
     185        end 
     186      end 
     187    else 
     188      child = Mapping.get_attribute(obj, child_ele.name.name) 
     189      if child.nil? 
     190        if child_soap = nil2soap(child_ele) 
     191          ele.add(child_soap) 
    153192        else 
    154           child_soap = obj2elesoap(child, child_ele) 
    155           o.add(child_soap) 
    156         end 
    157       end 
    158     end 
    159     o 
     193          return false 
     194        end 
     195      else 
     196        child_soap = obj2elesoap(child, child_ele) 
     197        ele.add(child_soap) 
     198      end 
     199    end 
     200    true 
    160201  end 
    161202 
  • trunk/lib/wsdl/soap/classDefCreator.rb

    r1650 r1653  
    133133    c.def_classvar('schema_ns', ndq(qname.namespace)) 
    134134    c.def_classvar('schema_qualified', dq('true')) if qualified 
     135    schema_element, init_lines, init_params = 
     136      parse_elements(c, typedef.elements, qname.namespace) 
     137    unless typedef.attributes.empty? 
     138      define_attribute(c, typedef.attributes) 
     139      init_lines << "@__xmlattr = {}" 
     140    end 
     141    c.def_classvar('schema_element', 
     142      "[\n  " + 
     143        schema_element.collect { |definition| 
     144          dump_schema_element_definition(definition) 
     145        }.join(", \n  ") + 
     146      "\n]" 
     147    ) 
     148    c.def_method('initialize', *init_params) do 
     149      init_lines.join("\n") 
     150    end 
     151    c.dump 
     152  end 
     153 
     154  def dump_schema_element(schema_element) 
     155    schema_element.collect { |definition| 
     156      dump_schema_element_definition(definition) 
     157    }.join(', ') 
     158  end 
     159 
     160  def dump_schema_element_definition(definition) 
     161    if definition[0] == :sequence 
     162      definition.shift 
     163      '[ :sequence, ' + dump_schema_element(definition) + ']' 
     164    elsif definition[0] == :choice 
     165      definition.shift 
     166      '[ :choice, ' + dump_schema_element(definition) + ']' 
     167    else 
     168      varname, name, type = definition 
     169      '[' + 
     170        ( 
     171          if name 
     172            varname.dump + ', [' + ndq(type) + ', ' + dqname(name) + ']' 
     173          else 
     174            varname.dump + ', ' + ndq(type) 
     175          end 
     176        ) + 
     177      ']' 
     178    end 
     179  end 
     180 
     181  def parse_elements(c, elements, base_namespace) 
    135182    schema_element = [] 
    136     init_lines = '' 
    137     params = [] 
     183    init_lines = [] 
     184    init_params = [] 
    138185    any = false 
    139     typedef.elements.each do |element| 
    140       if element == WSDL::XMLSchema::ComplexType::AnyElement 
     186    elements.each do |element| 
     187      case element 
     188      when XMLSchema::Any 
    141189        # only 1 <any/> is allowed for now. 
    142190        raise RuntimeError.new("duplicated 'any'") if any 
     
    147195          '@__xmlele_any = elements' 
    148196        end 
    149         init_lines << "@__xmlele_any = nil\n
     197        init_lines << "@__xmlele_any = nil
    150198        varname = 'any' # not used 
    151199        eleqname = XSD::AnyTypeName 
    152200        type = nil 
    153201        schema_element << [varname, eleqname, type] 
    154         next 
    155       end 
    156       if element.type == XSD::AnyTypeName 
    157         type = nil 
    158       elsif klass = element_basetype(element) 
    159         type = klass.name 
    160       elsif element.type 
    161         type = create_class_name(element.type) 
     202      when XMLSchema::Element 
     203        if element.type == XSD::AnyTypeName 
     204          type = nil 
     205        elsif klass = element_basetype(element) 
     206          type = klass.name 
     207        elsif element.type 
     208          type = create_class_name(element.type) 
     209        else 
     210          type = nil      # means anyType. 
     211          # do we define a class for local complexType from it's name? 
     212          #   type = create_class_name(element.name) 
     213          # <element> 
     214          #   <complexType> 
     215          #     <seq...> 
     216          #   </complexType> 
     217          # </element> 
     218        end 
     219        name = name_element(element).name 
     220        attrname = safemethodname?(name) ? name : safemethodname(name) 
     221        varname = safevarname(name) 
     222        c.def_attr(attrname, true, varname) 
     223        init_lines << "@#{varname} = #{varname}" 
     224        if element.map_as_array? 
     225          init_params << "#{varname} = []" 
     226          type << '[]' if type 
     227        else 
     228          init_params << "#{varname} = nil" 
     229        end 
     230        # nil means @@schema_ns + varname 
     231        if element.name && varname == name && 
     232            element.name.namespace == base_namespace 
     233          eleqname = nil 
     234        else 
     235          eleqname = element.name 
     236        end 
     237        schema_element << [varname, eleqname, type] 
     238      when WSDL::XMLSchema::Sequence 
     239        child_schema_element, child_init_lines, child_init_params = 
     240          parse_elements(c, element.elements, base_namespace) 
     241        schema_element << [:sequence].concat(child_schema_element) 
     242        init_lines.concat(child_init_lines) 
     243        init_params.concat(child_init_params) 
     244      when WSDL::XMLSchema::Choice 
     245        child_schema_element, child_init_lines, child_init_params = 
     246          parse_elements(c, element.elements, base_namespace) 
     247        schema_element << [:choice].concat(child_schema_element) 
     248        init_lines.concat(child_init_lines) 
     249        init_params.concat(child_init_params) 
    162250      else 
    163         type = nil      # means anyType. 
    164         # do we define a class for local complexType from it's name? 
    165         #   type = create_class_name(element.name) 
    166         # <element> 
    167         #   <complexType> 
    168         #     <seq...> 
    169         #   </complexType> 
    170         # </element> 
    171       end 
    172       name = name_element(element).name 
    173       attrname = safemethodname?(name) ? name : safemethodname(name) 
    174       varname = safevarname(name) 
    175       c.def_attr(attrname, true, varname) 
    176       init_lines << "@#{varname} = #{varname}\n" 
    177       if element.map_as_array? 
    178         params << "#{varname} = []" 
    179         type << '[]' if type 
    180       else 
    181         params << "#{varname} = nil" 
    182       end 
    183       # nil means @@schema_ns + varname 
    184       if element.name && varname == name && 
    185           element.name.namespace == qname.namespace 
    186         eleqname = nil 
    187       else 
    188         eleqname = element.name 
    189       end 
    190       schema_element << [varname, eleqname, type] 
    191     end 
    192     unless typedef.attributes.empty? 
    193       define_attribute(c, typedef.attributes) 
    194       init_lines << "@__xmlattr = {}\n" 
    195     end 
    196     c.def_classvar('schema_element', 
    197       '[' + 
    198         schema_element.collect { |varname, name, type| 
    199           '[' + 
    200             ( 
    201               if name 
    202                 varname.dump + ', [' + ndq(type) + ', ' + dqname(name) + ']' 
    203               else 
    204                 varname.dump + ', ' + ndq(type) 
    205               end 
    206             ) + 
    207           ']' 
    208         }.join(', ') + 
    209       ']' 
    210     ) 
    211     c.def_method('initialize', *params) do 
    212       init_lines 
    213     end 
    214     c.dump 
     251        raise RuntimeError.new("unknown type: #{element}") 
     252      end 
     253    end 
     254    [schema_element, init_lines, init_params] 
    215255  end 
    216256 
  • trunk/lib/wsdl/soap/complexType.rb

    r1643 r1653  
    2121 
    2222  def check_type 
    23     if content 
     23    if have_any? 
     24      :TYPE_STRUCT 
     25    elsif content 
    2426      e = elements 
    2527      if attributes.empty? and e.size == 1 and e[0].maxoccurs != '1' 
     
    125127 
    126128  def element_simpletype(element) 
    127     if element.type 
    128       element.type  
    129     elsif element.local_simpletype 
    130       element.local_simpletype.base 
     129    case element 
     130    when XMLSchema::Element 
     131      if element.type 
     132        element.type  
     133      elsif element.local_simpletype 
     134        element.local_simpletype.base 
     135      end 
     136    when XMLSchema::Any 
     137      XSD::AnyTypeName 
    131138    else 
    132139      nil 
  • trunk/lib/wsdl/soap/methodDefCreator.rb

    r1649 r1653  
    183183    @types << type 
    184184    return unless @complextypes[type] 
    185     @complextypes[type].elements.each do |element| 
    186       collect_type(element.type) 
     185    collect_elements_type(@complextypes[type].elements) 
     186  end 
     187 
     188  def collect_elements_type(elements) 
     189    elements.each do |element| 
     190      case element 
     191      when WSDL::XMLSchema::Any 
     192        # nothing to do 
     193      when WSDL::XMLSchema::Element 
     194        collect_type(element.type) 
     195      when WSDL::XMLSchema::Sequence, WSDL::XMLSchema::Choice 
     196        collect_elements_type(element.elements) 
     197      else 
     198        raise RuntimeError.new("unknown type: #{element}") 
     199      end 
    187200    end 
    188201  end 
  • trunk/lib/wsdl/xmlSchema/all.rb

    r1649 r1653  
    77 
    88 
    9 require 'wsdl/info
     9require 'wsdl/xmlSchema/content
    1010 
    1111 
     
    1414 
    1515 
    16 class All < Info 
    17   attr_reader :minoccurs 
    18   attr_reader :maxoccurs 
    19   attr_reader :elements 
    20  
     16class All < Content 
    2117  def initialize 
    2218    super() 
    23     @minoccurs = '1' 
    24     @maxoccurs = '1' 
    25     @elements = XSD::NamedElements.new 
    26   end 
    27  
    28   def targetnamespace 
    29     parent.targetnamespace 
    30   end 
    31  
    32   def elementformdefault 
    33     parent.elementformdefault 
    34   end 
    35  
    36   def have_any? 
    37     false 
    38   end 
    39  
    40   def <<(element) 
    41     @elements << element 
    42   end 
    43  
    44   def parse_element(element) 
    45     case element 
    46     when ElementName 
    47       o = Element.new 
    48       @elements << o 
    49       o 
    50     else 
    51       nil 
    52     end 
    53   end 
    54  
    55   def parse_attr(attr, value) 
    56     case attr 
    57     when MaxOccursAttrName 
    58       @maxoccurs = value.source 
    59     when MinOccursAttrName 
    60       @minoccurs = value.source 
    61     else 
    62       nil 
    63     end 
    6419  end 
    6520end 
  • trunk/lib/wsdl/xmlSchema/choice.rb

    r1649 r1653  
    77 
    88 
    9 require 'wsdl/info
     9require 'wsdl/xmlSchema/content
    1010 
    1111 
     
    1414 
    1515 
    16 class Choice < Info 
    17   attr_reader :minoccurs 
    18   attr_reader :maxoccurs 
    19   attr_reader :elements 
     16class Choice < Content 
    2017  attr_reader :any 
    2118 
    2219  def initialize 
    2320    super() 
    24     @minoccurs = '1' 
    25     @maxoccurs = '1' 
    26     @elements = XSD::NamedElements.new 
    2721    @any = nil 
    28   end 
    29  
    30   def targetnamespace 
    31     parent.targetnamespace 
    32   end 
    33  
    34   def elementformdefault 
    35     parent.elementformdefault 
    3622  end 
    3723 
     
    4026  end 
    4127 
    42   def <<(element) 
    43     @elements << element 
     28  def choice? 
     29    true 
    4430  end 
    4531 
    4632  def parse_element(element) 
    4733    case element 
     34    when SequenceName 
     35      o = Sequence.new 
     36      @elements << o 
     37      o 
     38    when ChoiceName 
     39      o = Choice.new 
     40      @elements << o 
     41      o 
    4842    when AnyName 
    4943      raise ElementConstraintError.new("duplicated element: any") if @any 
    5044      @any = Any.new 
    51       @elements << Complextype::AnyElement 
     45      @elements << @any 
    5246      @any 
    53     when ElementName 
    54       o = Element.new 
    55       @elements << o 
    56       o 
    5747    else 
    58       nil 
    59     end 
    60   end 
    61  
    62   def parse_attr(attr, value) 
    63     case attr 
    64     when MaxOccursAttrName 
    65       @maxoccurs = value.source 
    66     when MinOccursAttrName 
    67       @minoccurs = value.source 
    68     else 
    69       nil 
     48      super(element) 
    7049    end 
    7150  end 
  • trunk/lib/wsdl/xmlSchema/complexContent.rb

    r1649 r1653  
    4141  end 
    4242 
     43  def choice? 
     44    content ? content.choice? : nil 
     45  end 
     46 
    4347  def elements 
    44     content.elements 
     48    content ? content.elements : XSD::NamedElements::Empty 
    4549  end 
    4650 
  • trunk/lib/wsdl/xmlSchema/complexExtension.rb

    r1649 r1653  
    3737 
    3838  def have_any? 
    39     basetype.have_any? or @content.have_any? 
     39    basetype.have_any? or (@content and @content.have_any?) 
     40  end 
     41 
     42  def choice? 
     43    @content and @content.choice? 
    4044  end 
    4145 
     
    4347    result = XSD::NamedElements.new 
    4448    result.concat(basetype.elements) 
    45     result.concat(content.elements) if content 
     49    result.concat(@content.elements) if @content 
    4650    result 
    4751  end 
  • trunk/lib/wsdl/xmlSchema/complexRestriction.rb

    r1649 r1653  
    1717class ComplexRestriction < Info 
    1818  attr_accessor :base 
     19  attr_reader :content 
    1920  attr_reader :attributes 
    2021 
     
    2324    @base = nil 
    2425    @basetype = nil 
     26    @content = nil 
    2527    @attributes = XSD::NamedElements.new 
    2628  end 
     
    3537 
    3638  def have_any? 
    37     # TODO 
    38     false 
     39    @content and @content.have_any? 
     40  end 
     41 
     42  def choice? 
     43    @content and @content.choice? 
    3944  end 
    4045 
    4146  def elements 
    42     result = XSD::NamedElements.new 
    43     # TODO: ? 
    44     result 
     47    @content ? @content.elements : XSD::NamedElements::Empty 
    4548  end 
    4649 
     
    5558  def parse_element(element) 
    5659    case element 
     60    when AllName 
     61      @content = All.new 
     62      @content 
     63    when SequenceName 
     64      @content = Sequence.new 
     65      @content 
     66    when ChoiceName 
     67      @content = Choice.new 
     68      @content 
    5769    when AttributeName 
    5870      o = Attribute.new 
  • trunk/lib/wsdl/xmlSchema/complexType.rb

    r1649 r1653  
    4545  end 
    4646 
    47   AnyElement = Element.new(XSD::QName.new, XSD::AnyTypeName) 
    48  
    4947  def have_any? 
    5048    if c = @complexcontent || @content 
    5149      c.have_any? 
     50    else 
     51      false 
     52    end 
     53  end 
     54 
     55  def choice? 
     56    if c = @complexcontent || @content 
     57      c.choice? 
    5258    else 
    5359      false 
  • trunk/lib/wsdl/xmlSchema/content.rb

    r1520 r1653  
    1 # WSDL4R - XMLSchema complexType definition for WSDL. 
    2 # Copyright (C) 2002, 2003  NAKAMURA, Hiroshi <nahi@ruby-lang.org>. 
     1# WSDL4R - XMLSchema content base definition for WSDL. 
     2# Copyright (C) 2005  NAKAMURA, Hiroshi <nahi@ruby-lang.org>. 
    33 
    44# This program is copyrighted free software by NAKAMURA, Hiroshi.  You can 
     
    1515 
    1616class Content < Info 
    17   attr_accessor :final 
    18   attr_accessor :mixed 
    19   attr_accessor :type 
    20   attr_reader :contents 
     17  attr_reader :minoccurs 
     18  attr_reader :maxoccurs 
    2119  attr_reader :elements 
    2220 
    2321  def initialize 
    2422    super() 
    25     @final = nil 
    26     @mixed = false 
    27     @type = nil 
    28     @contents = [] 
    29     @elements = [] 
     23    @minoccurs = '1' 
     24    @maxoccurs = '1' 
     25    @elements = XSD::NamedElements.new 
    3026  end 
    3127 
     
    3430  end 
    3531 
    36   def <<(content) 
    37     @contents << content 
    38     update_elements 
     32  def elementformdefault 
     33    parent.elementformdefault 
    3934  end 
    4035 
    41   def each 
    42     @contents.each do |content| 
    43       yield content 
    44     end 
     36  def have_any? 
     37    false 
     38  end 
     39 
     40  def choice? 
     41    false 
     42  end 
     43 
     44  def <<(element) 
     45    @elements << element 
    4546  end 
    4647 
    4748  def parse_element(element) 
    4849    case element 
    49     when AllName, SequenceName, ChoiceName 
    50       o = Content.new 
    51       o.type = element.name 
    52       @contents << o 
    53       o 
    54     when AnyName 
    55       o = Any.new 
    56       @contents << o 
    57       o 
    5850    when ElementName 
    5951      o = Element.new 
    60       @contents << o 
     52      @elements << o 
    6153      o 
    6254    else 
     
    6759  def parse_attr(attr, value) 
    6860    case attr 
    69     when FinalAttrName 
    70       @final = value.source 
    71     when MixedAttrName 
    72       @mixed = (value.source == 'true') 
     61    when MaxOccursAttrName 
     62      @maxoccurs = value.source 
     63    when MinOccursAttrName 
     64      @minoccurs = value.source 
    7365    else 
    7466      nil 
    75     end 
    76   end 
    77  
    78   def parse_epilogue 
    79     update_elements 
    80   end 
    81  
    82 private 
    83  
    84   def update_elements 
    85     @elements = [] 
    86     @contents.each do |content| 
    87       if content.is_a?(Element) 
    88         @elements << [content.name, content] 
    89       end 
    9067    end 
    9168  end 
  • trunk/lib/wsdl/xmlSchema/sequence.rb

    r1649 r1653  
    77 
    88 
    9 require 'wsdl/info
     9require 'wsdl/xmlSchema/content
    1010 
    1111 
     
    1414 
    1515 
    16 class Sequence < Info 
    17   attr_reader :minoccurs 
    18   attr_reader :maxoccurs 
    19   attr_reader :elements 
     16class Sequence < Content 
    2017  attr_reader :any 
    2118 
    2219  def initialize 
    2320    super() 
    24     @minoccurs = '1' 
    25     @maxoccurs = '1' 
    26     @elements = XSD::NamedElements.new 
    2721    @any = nil 
    28   end 
    29  
    30   def targetnamespace 
    31     parent.targetnamespace 
    32   end 
    33  
    34   def elementformdefault 
    35     parent.elementformdefault 
    3622  end 
    3723 
     
    4026  end 
    4127 
    42   def <<(element) 
    43     @elements << element 
    44   end 
    45  
    4628  def parse_element(element) 
    4729    case element 
     30    when SequenceName 
     31      o = Sequence.new 
     32      @elements << o 
     33      o 
     34    when ChoiceName 
     35      o = Choice.new 
     36      @elements << o 
     37      o 
    4838    when AnyName 
    4939      raise ElementConstraintError.new("duplicated element: any") if @any 
    5040      @any = Any.new 
    51       @elements << ComplexType::AnyElement 
     41      @elements << @any 
    5242      @any 
    53     when ElementName 
    54       o = Element.new 
    55       @elements << o 
    56       o 
    5743    else 
    58       nil 
    59     end 
    60   end 
    61  
    62   def parse_attr(attr, value) 
    63     case attr 
    64     when MaxOccursAttrName 
    65       @maxoccurs = value.source 
    66     when MinOccursAttrName 
    67       @minoccurs = value.source 
    68     else 
    69       nil 
     44      super(element) 
    7045    end 
    7146  end 
  • trunk/sample/wsdl/noaa/client.rb

    r1535 r1653  
    1919drv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver 
    2020drv.wiredump_dev = STDOUT if $DEBUG 
    21 dwml = drv.NDFDgen(lattitude, longitude, 'time-series', starter, ender, params) 
     21dwml = drv.nDFDgen(lattitude, longitude, 'time-series', starter, ender, params) 
    2222puts dwml 
    2323 
  • trunk/test/wsdl/any/expectedEcho.rb

    r1650 r1653  
    55  @@schema_type = "foo.bar" 
    66  @@schema_ns = "urn:example.com:echo-type" 
    7   @@schema_element = [["before", ["SOAP::SOAPString", XSD::QName.new(nil, "before")]], ["any", [nil, XSD::QName.new("http://www.w3.org/2001/XMLSchema", "anyType")]], ["after", ["SOAP::SOAPString", XSD::QName.new(nil, "after")]]] 
     7  @@schema_element = [ 
     8    ["before", ["SOAP::SOAPString", XSD::QName.new(nil, "before")]],  
     9    ["any", [nil, XSD::QName.new("http://www.w3.org/2001/XMLSchema", "anyType")]],  
     10    ["after", ["SOAP::SOAPString", XSD::QName.new(nil, "after")]] 
     11  ] 
    812 
    913  attr_accessor :before 
  • trunk/test/wsdl/document/test_rpc.rb

    r1564 r1653  
    5252  def teardown 
    5353    teardown_server 
    54     #File.unlink(pathname('echo.rb')) 
     54    File.unlink(pathname('echo.rb')) unless $DEBUG 
    5555    @client.reset_stream if @client 
    5656  end 
  • trunk/test/wsdl/marshal/person_org.rb

    r1584 r1653  
    55  @@schema_type = "Person" 
    66  @@schema_ns = "http://www.jin.gr.jp/~nahi/xmlns/sample/Person" 
    7   @@schema_element = [["familyname", ["SOAP::SOAPString", XSD::QName.new(nil, "familyname")]], ["givenname", ["SOAP::SOAPString", XSD::QName.new(nil, "givenname")]], ["var1", ["SOAP::SOAPInt", XSD::QName.new(nil, "var1")]], ["var2", ["SOAP::SOAPDouble", XSD::QName.new(nil, "var2")]], ["var3", ["SOAP::SOAPString", XSD::QName.new(nil, "var3")]]] 
     7  @@schema_element = [ 
     8    ["familyname", ["SOAP::SOAPString", XSD::QName.new(nil, "familyname")]],  
     9    ["givenname", ["SOAP::SOAPString", XSD::QName.new(nil, "givenname")]],  
     10    ["var1", ["SOAP::SOAPInt", XSD::QName.new(nil, "var1")]],  
     11    ["var2", ["SOAP::SOAPDouble", XSD::QName.new(nil, "var2")]],  
     12    ["var3", ["SOAP::SOAPString", XSD::QName.new(nil, "var3")]] 
     13  ] 
    814 
    915  attr_accessor :familyname 
  • trunk/test/wsdl/marshal/test_wsdlmarshal.rb

    r1520 r1653  
    6464    gen.run 
    6565    compare("person_org.rb", "Person.rb") 
    66     File.unlink(pathname('Person.rb')) 
     66    File.unlink(pathname('Person.rb')) unless $DEBUG 
    6767  end 
    6868 
  • trunk/test/wsdl/qualified/test_unqualified.rb

    r1621 r1653  
    3939  def teardown 
    4040    teardown_server 
    41     File.unlink(pathname('lp.rb')) 
    42     File.unlink(pathname('lpDriver.rb')) 
     41    File.unlink(pathname('lp.rb')) unless $DEBUG 
     42    File.unlink(pathname('lpDriver.rb')) unless $DEBUG 
    4343    @client.reset_stream if @client 
    4444  end 
  • trunk/test/wsdl/ref/expectedProduct.rb

    r1584 r1653  
    1313  @@schema_ns = "urn:product" 
    1414  @@schema_attribute = {XSD::QName.new("urn:product", "version") => "SOAP::SOAPString", XSD::QName.new("urn:product", "yesno") => "SOAP::SOAPString"} 
    15   @@schema_element = [["bag", ["Product[]", XSD::QName.new(nil, "bag")]], ["rating", ["SOAP::SOAPString[]", XSD::QName.new("urn:product", "Rating")]], ["product_Bag", [nil, XSD::QName.new("urn:product", "Product-Bag")]], ["comment_1", [nil, XSD::QName.new(nil, "comment_1")]], ["comment_2", ["Comment[]", XSD::QName.new(nil, "comment-2")]]] 
     15  @@schema_element = [ 
     16    ["bag", ["Product[]", XSD::QName.new(nil, "bag")]],  
     17    ["rating", ["SOAP::SOAPString[]", XSD::QName.new("urn:product", "Rating")]],  
     18    ["product_Bag", [nil, XSD::QName.new("urn:product", "Product-Bag")]],  
     19    ["comment_1", [nil, XSD::QName.new(nil, "comment_1")]],  
     20    ["comment_2", ["Comment[]", XSD::QName.new(nil, "comment-2")]] 
     21  ] 
    1622 
    1723  attr_accessor :bag 
     
    5864  @@schema_type = "Creator" 
    5965  @@schema_ns = "urn:product" 
    60   @@schema_element = [] 
     66  @@schema_element = [ 
     67 
     68  ] 
    6169 
    6270  def initialize 
     
    6876  @@schema_type = "Product" 
    6977  @@schema_ns = "urn:product" 
    70   @@schema_element = [["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]], ["rating", ["SOAP::SOAPString", XSD::QName.new("urn:product", "Rating")]]] 
     78  @@schema_element = [ 
     79    ["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]],  
     80    ["rating", ["SOAP::SOAPString", XSD::QName.new("urn:product", "Rating")]] 
     81  ] 
    7182 
    7283  attr_accessor :name 
  • trunk/test/wsdl/ref/test_ref.rb

    r1628 r1653  
    2424    end 
    2525    compare("expectedProduct.rb", "product.rb") 
    26     File.unlink(pathname('product.rb')) 
     26    File.unlink(pathname('product.rb')) unless $DEBUG 
    2727  end 
    2828 
  • trunk/test/wsdl/simpletype/rpc/expectedEchoVersion.rb

    r1584 r1653  
    55  @@schema_type = "version_struct" 
    66  @@schema_ns = "urn:example.com:simpletype-rpc-type" 
    7   @@schema_element = [["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]]] 
     7  @@schema_element = [ 
     8    ["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]],  
     9    ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]] 
     10  ] 
    811 
    912  attr_accessor :version 
  • trunk/test/wsdl/soap/wsdl2ruby/expectedClassdef.rb

    r1584 r1653  
    55  @@schema_type = "version_struct" 
    66  @@schema_ns = "urn:example.com:simpletype-rpc-type" 
    7   @@schema_element = [["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]]] 
     7  @@schema_element = [ 
     8    ["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]],  
     9    ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]] 
     10  ] 
    811 
    912  attr_accessor :version 
  • trunk/test/wsdl/soap/wsdl2ruby/section/expectedClassdef.rb

    r1584 r1653  
    55  @@schema_type = "question" 
    66  @@schema_ns = "urn:mysample" 
    7   @@schema_element = [["something", ["SOAP::SOAPString", XSD::QName.new(nil, "something")]]] 
     7  @@schema_element = [ 
     8    ["something", ["SOAP::SOAPString", XSD::QName.new(nil, "something")]] 
     9  ] 
    810 
    911  attr_accessor :something 
     
    1820  @@schema_type = "section" 
    1921  @@schema_ns = "urn:mysample" 
    20   @@schema_element = [["sectionID", ["SOAP::SOAPInt", XSD::QName.new(nil, "sectionID")]], ["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]], ["description", ["SOAP::SOAPString", XSD::QName.new(nil, "description")]], ["index", ["SOAP::SOAPInt", XSD::QName.new(nil, "index")]], ["firstQuestion", ["Question", XSD::QName.new(nil, "firstQuestion")]]] 
     22  @@schema_element = [ 
     23    ["sectionID", ["SOAP::SOAPInt", XSD::QName.new(nil, "sectionID")]],  
     24    ["name", ["SOAP::SOAPString", XSD::QName.new(nil, "name")]],  
     25    ["description", ["SOAP::SOAPString", XSD::QName.new(nil, "description")]],  
     26    ["index", ["SOAP::SOAPInt", XSD::QName.new(nil, "index")]],  
     27    ["firstQuestion", ["Question", XSD::QName.new(nil, "firstQuestion")]] 
     28  ] 
    2129 
    2230  attr_accessor :sectionID 
  • trunk/test/wsdl/soaptype/test_soaptype.rb

    r1647 r1653  
    4141  def teardown 
    4242    teardown_server 
    43     File.unlink(pathname('echo.rb')) 
     43    File.unlink(pathname('echo.rb')) unless $DEBUG 
    4444    @client.reset_stream if @client 
    4545  end