commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r5068 - trunk/gnue-appserver/src/language


From: johannes
Subject: r5068 - trunk/gnue-appserver/src/language
Date: Thu, 5 Feb 2004 06:26:23 -0600 (CST)

Author: johannes
Date: 2004-02-05 06:26:19 -0600 (Thu, 05 Feb 2004)
New Revision: 5068

Modified:
   trunk/gnue-appserver/src/language/Object.py
   trunk/gnue-appserver/src/language/ObjectList.py
Log:
ObjectList is an immutable sequence now.
Object returns None on access to an unloadable property.


Modified: trunk/gnue-appserver/src/language/Object.py
===================================================================
--- trunk/gnue-appserver/src/language/Object.py 2004-02-05 09:55:20 UTC (rev 
5067)
+++ trunk/gnue-appserver/src/language/Object.py 2004-02-05 12:26:19 UTC (rev 
5068)
@@ -62,9 +62,14 @@
       sid  = self.__session.getSessionId ()
 
       if self.objectId:
-        res = sm.load (sid, self.__class, [self.objectId, ''], [name])
-        (value, datatype) = (res [0][0], res [1][0])
+        try:
+          res = sm.load (sid, self.__class, [self.objectId, ''], [name])
+          (value, datatype) = (res [0][0], res [1][0])
 
+        except:
+          # TODO: use a more specific exception 
+          return None
+
       # if no objectId is available we assume it's a new object
       else:
         res = sm.load (sid, self.__class, [''], [name])
@@ -85,8 +90,8 @@
       sm   = self.__session.getSessionManager ()
       sid  = self.__session.getSessionId ()
 
-      res = sm.store (sid, self.__class, [self.objectId], name,
-                      [self.__native_to_rpc (value)])
+      res = sm.store (sid, self.__class, [self.objectId], [name],
+                      [[self.__native_to_rpc (value)]])
       self.objectId = res [0]
 
     else:

Modified: trunk/gnue-appserver/src/language/ObjectList.py
===================================================================
--- trunk/gnue-appserver/src/language/ObjectList.py     2004-02-05 09:55:20 UTC 
(rev 5067)
+++ trunk/gnue-appserver/src/language/ObjectList.py     2004-02-05 12:26:19 UTC 
(rev 5068)
@@ -105,41 +105,3 @@
     # return number of updated rows
     return len (rset)
     
-
-  # -------------------------------------------------------------------------
-  # Append an item to the sequence
-  # -------------------------------------------------------------------------
-  def append (self, value):
-    self.__list.append (value)
-
-
-  # -------------------------------------------------------------------------
-  # Extend the sequence by another list
-  # -------------------------------------------------------------------------
-  def extend (self, alist):
-    self.__list.extend (alist)
-
-
-  # -------------------------------------------------------------------------
-  # Returns the index of the first element with a matching key-value-pair
-  # -------------------------------------------------------------------------
-  def index (self, key, value):
-    idx = 0
-    for item in self.__list:
-      if item.key == value:
-        return idx
-      idx += 1
-
-    raise ValueError, "No %s.%s with a value of '%s' found." % \
-                      (self.classname, key, value)
-
-
-  # -------------------------------------------------------------------------
-  # Returns the number of elements with a matching key-value-pair
-  # -------------------------------------------------------------------------
-  def count (self, key, value):
-    num = 0
-    for item in self.__list:
-      if item.key == value:
-        num += 1
-    return num





reply via email to

[Prev in Thread] Current Thread [Next in Thread]