[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/ServiceManager - ServiceManager.py:1.1.2.2

Jim Fulton jim@zope.com
Mon, 4 Mar 2002 12:42:05 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/ServiceManager
In directory cvs.zope.org:/tmp/cvs-serv26714/App/OFS/ServiceManager

Modified Files:
      Tag: Zope-3x-branch
	ServiceManager.py 
Log Message:
Oops. The class (formerly known as Container) in
Zope.App.OFS.Container.SampleContainer isn't really useful for
production use directly, because it doesn;t follow the rules of
persistence. 

Added a BTreeContainer that is suitable.

Changes ServiceManager to use it.
 


=== Zope3/lib/python/Zope/App/OFS/ServiceManager/ServiceManager.py 1.1.2.1 => 1.1.2.2 ===
 from Zope.App.OFS.Folder.Folder import Folder
 from Zope.ContextWrapper import getinnercontext
-from Zope.App.OFS.Container.SampleContainer import Container
-from Persistence import Persistent
+from Zope.App.OFS.Container.BTreeContainer import BTreeContainer
 
-class ServiceManager(Container, Persistent):
+class ServiceManager(BTreeContainer):
 
     __implements__ = IServiceManager
 
     def __init__(self):
         self.__defs = {}
         self.__bindings = {}
-        Container.__init__(self)
+        super(ServiceManager, self).__init__()
         
     def defineService(self, name, interface):
         """ see ServiceManager Interface """