add event handling to object removal and log event

This commit is contained in:
Helmut Merz 2015-07-25 09:45:12 +02:00
parent bbd87c5707
commit e308b8b34f

View file

@ -26,6 +26,7 @@ from logging import getLogger
import os, re, stat import os, re, stat
from zope.app.container.interfaces import INameChooser from zope.app.container.interfaces import INameChooser
from zope.app.container.contained import ObjectRemovedEvent
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
from zope import component from zope import component
from zope.component import adapts from zope.component import adapts
@ -134,6 +135,9 @@ class ExternalCollectionAdapter(AdapterBase):
def remove(self, obj): def remove(self, obj):
del self.resourceManager[getName(obj)] del self.resourceManager[getName(obj)]
notify(ObjectRemovedEvent(obj))
getLogger('loops.integrator.collection').info(
'object removed: %s.' % getName(obj))
@Lazy @Lazy
def resourceManager(self): def resourceManager(self):