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

Changeset 168

Show
Ignore:
Timestamp:
07/04/01 12:57:30 (8 years ago)
Author:
nakahiro
Message:

Added interfaces for R2.
Added MappingRegistry?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/test/interop/base.rb

    r78 r168  
    1 InterfaceNS = "http://soapinterop.org/" 
     1require 'soap/rpcUtils' 
     2 
     3InterfaceNS = 'http://soapinterop.org/' 
     4TypeNS = 'http://soapinterop.org/xsd' 
    25 
    36 
    47class SOAPStruct 
    58  include SOAP::Marshallable 
    6   @@typeNamespace = 'http://soapinterop.org/xsd' 
    79 
    810  attr_reader :varInt, :varFloat, :varString 
     
    1517 
    1618  def ==( rhs ) 
    17     r = if rhs.is_a?( SOAPStruct
     19    r = if rhs.is_a?( self.type
    1820        ( self.varInt == rhs.varInt && 
    1921        self.varFloat == rhs.varFloat && 
     
    2931  end 
    3032end 
     33 
     34 
     35class SOAPStructStruct 
     36  include SOAP::Marshallable 
     37 
     38  attr_reader :varInt, :varFloat, :varString, :varStruct 
     39 
     40  def initialize( varInt, varFloat, varString, varStruct = nil ) 
     41    @varInt = varInt 
     42    @varFloat = varFloat 
     43    @varString = varString 
     44    @varStruct = varStruct 
     45  end 
     46 
     47  def ==( rhs ) 
     48    r = if rhs.is_a?( self.type ) 
     49        ( self.varInt == rhs.varInt && 
     50        self.varFloat == rhs.varFloat && 
     51        self.varString == rhs.varString && 
     52        self.varStruct == rhs.varStruct ) 
     53      else 
     54        false 
     55      end 
     56    r 
     57  end 
     58 
     59  def to_s 
     60    "#{ varInt }:#{ varFloat }:#{ varString }:#{ varStruct }" 
     61  end 
     62end 
     63 
     64 
     65class SOAPArrayStruct 
     66  include SOAP::Marshallable 
     67 
     68  attr_reader :varInt, :varFloat, :varString, :varArray 
     69 
     70  def initialize( varInt, varFloat, varString, varArray = nil ) 
     71    @varInt = varInt 
     72    @varFloat = varFloat 
     73    @varString = varString 
     74    @varArray = varArray 
     75  end 
     76 
     77  def ==( rhs ) 
     78    r = if rhs.is_a?( self.type ) 
     79        ( self.varInt == rhs.varInt && 
     80        self.varFloat == rhs.varFloat && 
     81        self.varString == rhs.varString && 
     82        self.varArray == rhs.varArray ) 
     83      else 
     84        false 
     85      end 
     86    r 
     87  end 
     88 
     89  def to_s 
     90    "#{ varInt }:#{ varFloat }:#{ varString }:#{ varArray }" 
     91  end 
     92end 
     93 
     94 
     95class StringArray < Array 
     96  @typeName = XSD::StringLiteral 
     97  @typeNamespace = XSD::Namespace 
     98end 
     99 
     100 
     101class IntArray < Array 
     102  @typeName = XSD::IntLiteral 
     103  @typeNamespace = XSD::Namespace 
     104end 
     105 
     106 
     107class FloatArray < Array 
     108  @typeName = XSD::FloatLiteral 
     109  @typeNamespace = XSD::Namespace 
     110end 
     111 
     112 
     113class SOAPStructArray < Array 
     114  @typeName = 'SOAPStruct' 
     115  @typeNamespace = TypeNS 
     116end 
     117 
     118 
     119MappingRegistry = SOAP::RPCUtils::MappingRegistry.new 
     120MappingRegistry.set( ::SOAPStruct, ::SOAP::SOAPStruct, SOAP::RPCUtils::MappingRegistry::TypedStructFactory, [ TypeNS, "SOAPStruct" ] ) 
     121MappingRegistry.set( ::SOAPStructStruct, ::SOAP::SOAPStruct, SOAP::RPCUtils::MappingRegistry::TypedStructFactory, [ TypeNS, "SOAPStructStruct" ] ) 
     122MappingRegistry.set( ::SOAPArrayStruct, ::SOAP::SOAPStruct, SOAP::RPCUtils::MappingRegistry::TypedStructFactory, [ TypeNS, "SOAPArrayStruct" ] )