VirtualBox

Changeset 21863 in vbox


Ignore:
Timestamp:
Jul 29, 2009 1:49:01 PM (16 years ago)
Author:
vboxsync
Message:

Python WS: Python 2.4 compatible, $errorinfo handling was missed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/webservice/websrv-python.xsl

    r21819 r21863  
    6565  <xsl:param name="value" />
    6666  <xsl:param name="safearray" />
    67  
     67
    6868  <xsl:call-template name="emitConvertedType">
    6969    <xsl:with-param name="ifname" select="$ifname" />
     
    9898           <xsl:with-param name="value" select="concat('val.','_returnval')" />
    9999           <xsl:with-param name="safearray" select="@safearray"/>
    100          </xsl:call-template>     
     100         </xsl:call-template>
    101101</xsl:template>
    102102
     
    114114       else:
    115115            req._<xsl:value-of select="$attrname"/> = value.handle
    116        self.mgr.getPort().<xsl:value-of select="$ifname"/>_<xsl:value-of select="$fname"/>(req)     
     116       self.mgr.getPort().<xsl:value-of select="$ifname"/>_<xsl:value-of select="$fname"/>(req)
    117117</xsl:template>
    118118
     
    136136   def __getitem__(self, index):
    137137       return <xsl:value-of select="$ename"/>(self.mgr, self.array._array[index])
    138        
     138
    139139</xsl:template>
    140140
     
    142142<xsl:template name="computeExtends">
    143143  <xsl:param name="base" />
    144  
     144
    145145  <xsl:choose>
    146146    <xsl:when test="($base = '$unknown') or ($base = '$dispatched')">
    147147      <xsl:value-of select="'IUnknown'"/>
    148148    </xsl:when>
    149      <xsl:otherwise>
     149    <xsl:when test="($base = '$errorinfo') ">
     150      <xsl:value-of select="'IUnknown'"/>
     151    </xsl:when>
     152    <xsl:otherwise>
    150153      <xsl:value-of select="$base"/>
    151154    </xsl:otherwise>
     
    173176
    174177   def __del__(self):
    175        mgr.unregister(self.handle) 
     178       mgr.unregister(self.handle)
    176179-->
    177180   def releaseRemote(self):
    178181        try:
    179             req=IManagedObjectRef_releaseRequestMsg() 
     182            req=IManagedObjectRef_releaseRequestMsg()
    180183            req._this=handle
    181184            self.mgr.getPort().IManagedObjectRef_release(req)
     
    189192
    190193   def __size(self):
    191       if self.isarray:         
     194      if self.isarray:
    192195          return self.handle.__size()
    193196      raise TypeError, "iteration over non-sequence"
     
    201204      if self.isarray:
    202205          return <xsl:value-of select="$ifname" />(self.mgr, self.handle[index])
    203       raise TypeError, "iteration over non-sequence"       
     206      raise TypeError, "iteration over non-sequence"
    204207
    205208   def __str__(self):
    206209        return self.handle
    207    
     210
    208211   def isValid(self):
    209212        return self.handle != None and self.handle != ''
     
    314317    def <xsl:call-template name="makeGetterName"><xsl:with-param name="attrname" select="@name"/></xsl:call-template>(self):
    315318       return self.<xsl:value-of select="@name"/>
    316  
     319
    317320    def <xsl:call-template name="makeSetterName"><xsl:with-param name="attrname" select="@name"/></xsl:call-template>(self):
    318321       raise Error, 'setters not supported'
     
    325328
    326329    def __size(self):
    327       if self.isarray:         
     330      if self.isarray:
    328331          return self.handle.__size()
    329332      raise TypeError, "iteration over non-sequence"
     
    337340      if self.isarray:
    338341          return <xsl:value-of select="$ifname" />(self.mgr, self.handle[index])
    339       raise TypeError, "iteration over non-sequence"       
     342      raise TypeError, "iteration over non-sequence"
    340343
    341344</xsl:template>
     
    348351       </xsl:for-each>
    349352       val=self.mgr.getPort().<xsl:value-of select="../@name"/>_<xsl:value-of select="@name"/>(req)
    350        <!-- return needs to be the first one -->     
     353       <!-- return needs to be the first one -->
    351354       return <xsl:for-each select="param[@dir='return']">
    352355         <xsl:call-template name="emitOutParam">
     
    356359           <xsl:with-param name="value" select="concat('val.','_returnval')" />
    357360           <xsl:with-param name="safearray" select="@safearray"/>
    358          </xsl:call-template>         
     361         </xsl:call-template>
    359362         <xsl:if test="../param[@dir='out']">
    360363           <xsl:text>, </xsl:text>
     
    376379</xsl:template>
    377380
    378 <xsl:template name="method" > 
     381<xsl:template name="method" >
    379382   def <xsl:value-of select="@name"/><xsl:text>(self</xsl:text>
    380383   <xsl:for-each select="param[@dir='in']">
     
    394397        <xsl:value-of select="@name"/>
    395398      </xsl:otherwise>
    396     </xsl:choose>   
     399    </xsl:choose>
    397400</xsl:template>
    398401
     
    476479     if c == 0:
    477480        try:
    478             req=IManagedObjectRef_releaseRequestMsg() 
     481            req=IManagedObjectRef_releaseRequestMsg()
    479482            req._this=handle
    480483            self.mgr.getPort().IManagedObjectRef_release(req)
    481484        except:
    482485            pass
    483         finally:
    484             self.map[handle] = -1
     486        self.map[handle] = -1
    485487     else:
    486488        self.map[handle] = c
    487  
     489
    488490class String:
    489491  def __init__(self, mgr, handle, isarray = False):
     
    491493      self.mgr = mgr
    492494      self.isarray = isarray
    493  
    494   def __next(self):
    495       if self.isarray:
    496           return self.handle.__next()
    497       raise TypeError, "iteration over non-sequence"
    498 
    499   def __size(self):
    500       if self.isarray:         
     495
     496  def __next(self):
     497      if self.isarray:
     498          return self.handle.__next()
     499      raise TypeError, "iteration over non-sequence"
     500
     501  def __size(self):
     502      if self.isarray:
    501503          return self.handle.__size()
    502504      raise TypeError, "iteration over non-sequence"
     
    510512      if self.isarray:
    511513          return String(self.mgr, self.handle[index])
    512       raise TypeError, "iteration over non-sequence"       
     514      raise TypeError, "iteration over non-sequence"
    513515
    514516  def __str__(self):
     
    526528  def __ne__(self,other):
    527529      if self.isarray:
    528          return not isinstance(other,String) or self.handle == other.handle     
     530         return not isinstance(other,String) or self.handle == other.handle
    529531      if isinstance(other,String):
    530532         return self.handle != other.handle
     
    538540
    539541class Boolean:
    540   def __init__(self, mgr, handle, isarray = False):       
     542  def __init__(self, mgr, handle, isarray = False):
    541543       self.handle = handle
    542544       if self.handle == "false":
     
    544546       self.mgr = mgr
    545547       self.isarray = isarray
    546  
    547   def __str__(self):
    548        return "true" if self.handle else "false"
     548
     549  def __str__(self):
     550       if self.handle:
     551         return "true"
     552       else:
     553         return "false"
    549554
    550555  def __eq__(self,other):
     
    563568
    564569  def __int__(self):
    565        return 1 if self.handle else 0
     570      if self.handle:
     571        return 1
     572      else:
     573        return 0
    566574
    567575  def __long__(self):
    568        return 1 if self.handle else 0
     576      if self.handle:
     577        return 1
     578      else:
     579        return 0
    569580
    570581  def __nonzero__(self):
    571        return True if self.handle else False
    572 
    573   def __next(self):
    574       if self.isarray:
    575           return self.handle.__next()
    576       raise TypeError, "iteration over non-sequence"
    577 
    578   def __size(self):
    579       if self.isarray:         
     582      if self.handle:
     583        return True
     584      else:
     585        return False
     586
     587  def __next(self):
     588      if self.isarray:
     589          return self.handle.__next()
     590      raise TypeError, "iteration over non-sequence"
     591
     592  def __size(self):
     593      if self.isarray:
    580594          return self.handle.__size()
    581595      raise TypeError, "iteration over non-sequence"
     
    589603      if self.isarray:
    590604          return Boolean(self.mgr, self.handle[index])
    591       raise TypeError, "iteration over non-sequence"       
     605      raise TypeError, "iteration over non-sequence"
    592606
    593607class UnsignedInt:
     
    596610       self.mgr = mgr
    597611       self.isarray = isarray
    598  
     612
    599613  def __str__(self):
    600614       return str(self.handle)
     
    612626
    613627  def __size(self):
    614       if self.isarray:         
     628      if self.isarray:
    615629          return self.handle.__size()
    616630      raise TypeError, "iteration over non-sequence"
     
    624638      if self.isarray:
    625639          return UnsignedInt(self.mgr, self.handle[index])
    626       raise TypeError, "iteration over non-sequence"       
    627 
    628    
     640      raise TypeError, "iteration over non-sequence"
     641
     642
    629643class Int:
    630644  def __init__(self, mgr, handle, isarray = False):
     
    639653
    640654  def __size(self):
    641       if self.isarray:         
     655      if self.isarray:
    642656          return self.handle.__size()
    643657      raise TypeError, "iteration over non-sequence"
     
    651665      if self.isarray:
    652666          return Int(self.mgr, self.handle[index])
    653       raise TypeError, "iteration over non-sequence"       
    654  
     667      raise TypeError, "iteration over non-sequence"
     668
    655669  def __str__(self):
    656670       return str(self.handle)
    657  
     671
    658672  def __int__(self):
    659673       return int(self.handle)
     
    667681       self.mgr = mgr
    668682       self.isarray = isarray
    669  
     683
    670684  def __str__(self):
    671685       return str(self.handle)
     
    683697
    684698  def __size(self):
    685       if self.isarray:         
     699      if self.isarray:
    686700          return self.handle.__size()
    687701      raise TypeError, "iteration over non-sequence"
     
    695709      if self.isarray:
    696710          return UnsignedShort(self.mgr, self.handle[index])
    697       raise TypeError, "iteration over non-sequence"       
     711      raise TypeError, "iteration over non-sequence"
    698712
    699713class Short:
     
    702716       self.mgr = mgr
    703717       self.isarray = isarray
    704  
     718
    705719  def __str__(self):
    706720       return str(self.handle)
    707  
     721
    708722  def __int__(self):
    709723       return int(self.handle)
     
    718732
    719733  def __size(self):
    720       if self.isarray:         
     734      if self.isarray:
    721735          return self.handle.__size()
    722736      raise TypeError, "iteration over non-sequence"
     
    737751       self.mgr = mgr
    738752       self.isarray = isarray
    739  
     753
    740754  def __str__(self):
    741755       return str(self.handle)
     
    753767
    754768  def __size(self):
    755       if self.isarray:         
     769      if self.isarray:
    756770          return self.handle.__size()
    757771      raise TypeError, "iteration over non-sequence"
     
    788802
    789803  def __size(self):
    790       if self.isarray:         
     804      if self.isarray:
    791805          return self.handle.__size()
    792806      raise TypeError, "iteration over non-sequence"
     
    807821       self.mgr = mgr
    808822       self.isarray = isarray
    809  
     823
    810824  def __str__(self):
    811825       return str(self.handle)
     
    823837
    824838  def __size(self):
    825       if self.isarray:         
     839      if self.isarray:
    826840          return self.handle.__size()
    827841      raise TypeError, "iteration over non-sequence"
     
    840854  def __init__(self, mgr, handle, isarray = False):
    841855       self.handle = handle
    842        self.mgr = mgr       
     856       self.mgr = mgr
    843857       self.isarray = isarray
    844858
     
    858872
    859873  def __size(self):
    860       if self.isarray:         
     874      if self.isarray:
    861875          return self.handle.__size()
    862876      raise TypeError, "iteration over non-sequence"
     
    879893
    880894  def __nonzero__(self):
    881        return True if self.handle != "" else False
    882 
    883   def __next(self):
    884       if self.isarray:
    885           return self.handle.__next()
    886       raise TypeError, "iteration over non-sequence"
    887 
    888   def __size(self):
    889       if self.isarray:         
     895      if self.handle != "":
     896           return True
     897      else:
     898           return False
     899
     900  def __next(self):
     901      if self.isarray:
     902          return self.handle.__next()
     903      raise TypeError, "iteration over non-sequence"
     904
     905  def __size(self):
     906      if self.isarray:
    890907          return self.handle.__size()
    891908      raise TypeError, "iteration over non-sequence"
     
    899916      if self.isarray:
    900917          return IUnknown(self.mgr, self.handle[index])
    901       raise TypeError, "iteration over non-sequence"       
    902  
     918      raise TypeError, "iteration over non-sequence"
     919
    903920  def __str__(self):
    904921       return str(self.handle)
     
    939956</xsl:template>
    940957
    941 </xsl:stylesheet> 
     958</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette