[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Services/LocalEventService - LocalEventService.py:1.1.2.4 LocalServiceSubscribable.py:1.1.2.2

Gary Poster garyposter@earthlink.net
Sat, 18 May 2002 22:24:52 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/Services/LocalEventService
In directory cvs.zope.org:/tmp/cvs-serv18331/lib/python/Zope/App/OFS/Services/LocalEventService

Modified Files:
      Tag: Zope-3x-branch
	LocalEventService.py LocalServiceSubscribable.py 
Log Message:
More tests of the event service code--the majority of it is a translation of the global event service tests for the local event service, but there are a few new ones as well.  I plan for a few more to come.  A fix or two for errors that the tests found also included.



=== Zope3/lib/python/Zope/App/OFS/Services/LocalEventService/LocalEventService.py 1.1.2.3 => 1.1.2.4 ===
     __implements__ = ILocalEventService
     
-    __serviceName="Events" # used by LocalServiceSubscribable
+    _serviceName="Events" # used by LocalServiceSubscribable
+    
+    subscribeOnBind=1
     
     def __init__(self):
         LocalServiceSubscribable.__init__(self)
         LocalSubscriptionAware.__init__(self)
-        self.subscribeOnBind=1
     
     def isPromotableEvent(self, event):
         "see ILocalEventService"


=== Zope3/lib/python/Zope/App/OFS/Services/LocalEventService/LocalServiceSubscribable.py 1.1.2.1 => 1.1.2.2 ===
 from LocalSubscribable import LocalSubscribable
 from Persistence import Persistent
+from Zope.ComponentArchitecture import getNextService
 
 class LocalServiceSubscribable(LocalSubscribable, Persistent):
     """a local mix-in for services"""
     
-    __serviceName=None # replace me
+    _serviceName=None # replace me
     
     def unsubscribe(wrapped_self, subscriber, event_type=None, filter=None):
         subscriber=removeAllProxies(subscriber) # might be wrapped, might not
@@ -45,7 +46,7 @@
                 break
         else:
             # raise NotFoundError(subscriber)
-            getNextService(wrapped_self, clean_self.__serviceName).unsubscribe(
+            getNextService(wrapped_self, clean_self._serviceName).unsubscribe(
                 subscriber, event_type, filter)
             return
         
@@ -57,7 +58,7 @@
             if event_type is IEvent:
                 ev_type=None # handle optimization
             if ev_type not in ev_set:
-                getNextService(wrapped_self, clean_self.__serviceName).unsubscribe(
+                getNextService(wrapped_self, clean_self._serviceName).unsubscribe(
                     subscriber, event_type, filter)
             else:
                 subscriptions = clean_self._registry.getJustForType(ev_type)
@@ -87,7 +88,7 @@
                     else: # kept (added back)
                         subscriptions.append(sub)
             del clean_self._subscribers[subscriber_index]
-            getNextService(wrapped_self, clean_self.__serviceName).unsubscribe(
+            getNextService(wrapped_self, clean_self._serviceName).unsubscribe(
                 subscriber, event_type, filter)
         clean_self._registry=clean_self._registry #trigger persistence, if pertinent
     
@@ -97,9 +98,9 @@
         subscriber=removeAllProxies(subscriber) # might be wrapped, might not
         
         clean_self=removeAllProxies(wrapped_self)
-        result=Subscribable.listSubscriptions(clean_self, subscriber, event_type)
+        result=LocalSubscribable.listSubscriptions(clean_self, subscriber, event_type)
         result.extend(getNextService(
-            wrapped_self, clean_self.__serviceName).listSubscriptions(
+            wrapped_self, clean_self._serviceName).listSubscriptions(
                 subscriber, event_type))
         return result