[Zope3-dev] Re: Can an adapter find out what name it was registered for?

Benji York benji at zope.com
Tue Nov 28 13:19:18 EST 2006


Chris Withers wrote:
> Benji York wrote:
>> Chris Withers wrote:
>>> I don't think it'll be a common pattern, but it doesn't feel right to 
>>> me that a named adapter (ie: one registered with a specific name) has 
>>> no way of finding out what name it has been registered with...
>> Because the same adapter can be registered more than once, it would 
>> actually need to find out all the names with which it was registered.
> 
> Really? Now this is a use case I hadn't thought of.. can you give me 
> some examples of where you've run into this?

I don't know that I have, but the component system doesn't preclude it 
so anything we come up with will have to take it into effect.

>> This seems somewhat analogous to a Python object being given multiple 
>> names.  In that case too, there is no way for the object to know what 
>> it's names are.
> 
> Hmmm, okay, but I'd counter with both Zope 2 and Zope 3 having the 
> notion of an object knowing its own name. Certainly in Zope 2, 
> everything has an id or .getId(). That pattern evolved for a reason ;-)

Sure, where "everything" is defined as content space objects, other 
objects more rarely.
-- 
Benji York
Senior Software Engineer
Zope Corporation


More information about the Zope3-dev mailing list