[Zope-dev] updateObjectList for objectManagers?

Jeffrey P Shell jeffrey@cuemedia.com
Tue, 30 Apr 2002 09:38:36 -0600


On 4/30/02 8:27 AM, "Lennart Regebro" <lennart@torped.se> wrote:

> I have had a couple of problems with an object managers self._objects
> getting out of sync with "reality", so that it keeps the wrong names or the
> wrong meta_types in the _objects list.
> Is there an "update" function that you could call to make it scrap this list
> and rebuild it?

I've never seen this problem.  ObjectManager works best when you use its
API's (_setObject/_setOb, _getOb).  Since normal ObjectManager instances
store subobjects as attributes, it would take some trickery to decide what
was a subobject, and what was just an attribute.  If you're not careful, you
could end up with an even worse list in _objects.

That being said, I imagine it wouldn't be *too* difficult to implement
something like this.  However, since (in theory) an ObjectManager subclass
can change the behavior of the core _getOb/_setOb/_delOb methods to store
subobjects in a different fashion, you'd have to take this into account.
Basically, if you don't trust _objects, how do you get the list of actual
subobjects?

-- 
Jeffrey P Shell 
www.cuemedia.com