[Commits] (vajda) - added item load and unload hooks, onItemLoad(), onItemUnload()

commits at osafoundation.org commits at osafoundation.org
Mon Dec 8 12:28:54 PST 2003


Commit by: vajda
Modified files:
osaf/chandler/Chandler/repository/item/Item.py 1.86 1.87
osaf/chandler/Chandler/repository/item/ItemHandler.py 1.24 1.25

Log message:
   - added item load and unload hooks, onItemLoad(), onItemUnload()


ViewCVS links:
http://cvs.osafoundation.org/index.cgi/osaf/chandler/Chandler/repository/item/Item.py.diff?r1=text&tr1=1.86&r2=text&tr2=1.87
http://cvs.osafoundation.org/index.cgi/osaf/chandler/Chandler/repository/item/ItemHandler.py.diff?r1=text&tr1=1.24&r2=text&tr2=1.25

Index: osaf/chandler/Chandler/repository/item/Item.py
diff -u osaf/chandler/Chandler/repository/item/Item.py:1.86 osaf/chandler/Chandler/repository/item/Item.py:1.87
--- osaf/chandler/Chandler/repository/item/Item.py:1.86	Mon Dec  8 11:18:59 2003
+++ osaf/chandler/Chandler/repository/item/Item.py	Mon Dec  8 12:28:24 2003
@@ -1,6 +1,6 @@
 
-__revision__  = "$Revision: 1.86 $"
-__date__      = "$Date: 2003/12/08 19:18:59 $"
+__revision__  = "$Revision: 1.87 $"
+__date__      = "$Date: 2003/12/08 20:28:24 $"
 __copyright__ = "Copyright (c) 2002 Open Source Applications Foundation"
 __license__   = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -1119,6 +1119,9 @@
 
         if self._status & Item.DIRTY:
             raise ValueError, 'Item %s has changed, cannot be unloaded' %(self.getItemPath())
+
+        if hasattr(type(self), 'onItemUnload'):
+            self.onItemUnload()
 
         if not self._status & Item.STALE:
             repository = self.getRepository()

Index: osaf/chandler/Chandler/repository/item/ItemHandler.py
diff -u osaf/chandler/Chandler/repository/item/ItemHandler.py:1.24 osaf/chandler/Chandler/repository/item/ItemHandler.py:1.25
--- osaf/chandler/Chandler/repository/item/ItemHandler.py:1.24	Mon Dec  8 11:19:00 2003
+++ osaf/chandler/Chandler/repository/item/ItemHandler.py	Mon Dec  8 12:28:24 2003
@@ -1,6 +1,6 @@
 
-__revision__  = "$Revision: 1.24 $"
-__date__      = "$Date: 2003/12/08 19:19:00 $"
+__revision__  = "$Revision: 1.25 $"
+__date__      = "$Date: 2003/12/08 20:28:24 $"
 __copyright__ = "Copyright (c) 2002 Open Source Applications Foundation"
 __license__   = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -169,6 +169,10 @@
         for refArgs in self.refs:
             refArgs.attach(item, self.repository)
 
+        if self.afterLoadHooks is not None:
+            if hasattr(cls, 'onItemLoad'):
+                self.afterLoadHooks.append(self._onItemLoad)
+
     def kindEnd(self, itemHandler, attrs):
 
         assert not self.item
@@ -194,6 +198,10 @@
                 raise ValueError, 'Kind %s not found' %(self.kindRef)
             else:
                 self.item._setKind(self.kind)
+
+    def _onItemLoad(self):
+
+        self.item.onItemLoad()
 
     def parentEnd(self, itemHandler, attrs):
 



More information about the Commits mailing list