[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Folder - Folder.py:1.1.2.4

Paul Everitt paul@zope.com
Thu, 28 Feb 2002 15:25:10 -0500


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

Modified Files:
      Tag: Zope-3x-branch
	Folder.py 
Log Message:
Refactored Folder to use mixin from ServiceManagerContainer and added service manager container to tests

=== Zope3/lib/python/Zope/App/OFS/Folder/Folder.py 1.1.2.3 => 1.1.2.4 ===
 from Zope.App.Security.IAttributeRolePermissionManageable \
      import IAttributeRolePermissionManageable
+from Zope.ComponentArchitecture.ServiceManagerContainer \
+     import ServiceManagerContainer
 
 from Zope.ComponentArchitecture.IServiceManagerContainer import \
      IServiceManagerContainer
 
+_marker = object()
+
 class IFolder(IContainer, IServiceManagerContainer):
     """The standard Zope Folder object interface."""
 
 _RAISE_KEYERROR = []
 
-class Folder(Persistence.Persistent):
+class Folder(Persistence.Persistent, ServiceManagerContainer):
     """The standard Zope Folder implementation."""
 
     __implements__ = (
@@ -78,12 +82,5 @@
            if the object is not found."""
         del self.data[name]
 
-    def getServiceManager(self):
-        """Returns the service manager contained in this object."""
-        return self._service_manager
-
-    def setServiceManager(self, sm):
-        """Sets the service manager for this object."""
-        self._service_manager = sm
-
+