Sektionen
Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Support Dokumentation docs Spezialisierung von Zope Events

Spezialisierung von Zope Events

Zope Events sind eine flexible Möglichkeit, auf bestimmte Ereignisse innerhalb von Zope zu reagieren. Diese werden umfangreich in Zope und Plone eingesetzt. Durch eine Spezialisierung vorhandener Zope Events, kann man Events auslösen, die die gleiche Wirkung haben wie die generellen Events, diese aber zusätzlich behandeln.

Ein gutes Beispiel ist das ContainerModifiedEvent von Plone. Dieses Events ist von ObjectModifiedEvent abgeleitet und führt so dazu, dass wann immer ein ContainerModifiedEvent ausgelößt wird, alle Eventhandler die für das ObjektModifiedEvent registriert sind, ebenfalls ausgeführt werden. Jedoch ist es auch möglich, dass spezielle Eventhandler nur auf ContainerModifiedEvent's regagieren.

class IContainerModifiedEvent(IObjectModifiedEvent):
"""The container has been modified.
This event is specific to "containerness" modifications, which means
addition, removal or reordering of sub-objects.
"""

class ContainerModifiedEvent(ObjectModifiedEvent):
"""The container has been modified."""
zope.interface.implements(IContainerModifiedEvent)