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

Changeset 1861

Show
Ignore:
Timestamp:
06/24/07 23:46:37 (1 year ago)
Author:
nahi
Message:
  • error when simpleType element usage as "part" definition directly. closes #367.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/wsdl/soap/methodDefCreator.rb

    r1828 r1861  
    162162        type = create_class_name(part.type, @modulepath) 
    163163        [type, part.type.namespace, part.type.name] 
    164       when :TYPE_MAP 
    165         [Hash.name, part.type.namespace, part.type.name] 
    166164      when :TYPE_ARRAY 
    167165        arytype = definedtype.find_arytype || XSD::AnyTypeName 
     
    169167        arytypedef = create_class_name(XSD::QName.new(nil, arytypename), @modulepath) 
    170168        [arytypedef + '[]', part.type.namespace, part.type.name] 
    171       else 
    172         raise NotImplementedError.new("must not reach here") 
     169      when :TYPE_SIMPLE 
     170        type = create_class_name(part.type, @modulepath) 
     171        [type, part.type.namespace, part.type.name] 
     172      when :TYPE_MAP 
     173        [Hash.name, part.type.namespace, part.type.name] 
     174      else 
     175        raise NotImplementedError.new("must not reach here: #{definedtype.compoundtype}") 
    173176      end 
    174177    elsif part.type == XSD::AnyTypeName