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

Jim Fulton jim@zope.com
Thu, 11 Jul 2002 14:22:00 -0400


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

Modified Files:
	RootFolder.py 
Log Message:

Reimplemented service managers to be package based. Service managers
are no longer containers. They have a packages subobject (not a
packages service) that contains packages. TTW components are created
in packages. To register a component, create the appropriate component
directive objects (these should be called configuration objects).

This should be viewed as a prototype to illustrate the idea of
packages. Lots of things can change (especially UI) and many things
aren't done (e.g. visiting created directives).

In the course of this, I fixed a bunch of bugs and problems in
traversal machinery. 

I also renamed Zope.ComponentArchitecture.IServiceManager back to
IServiceService, since this interface doesn't actually specify any
management.  



=== Zope3/lib/python/Zope/App/OFS/Content/Folder/RootFolder.py 1.2 => 1.3 ===
 # 
 ##############################################################################
 from Folder import IFolder, Folder
+from Zope.App.Traversing.IContainmentRoot import IContainmentRoot
 
-
-class IRootFolder(IFolder):
+class IRootFolder(IFolder, IContainmentRoot):
     """The standard Zope root Folder object interface."""
 
 
@@ -22,7 +22,3 @@
     """The standard Zope root Folder implementation."""
 
     __implements__ = Folder.__implements__, IRootFolder
-
-    def __call__(self):
-        return 'You have reached the wrong number (but the right ' \
-               'object!). Please try again later.'