[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