----- "Philipp von Weitershausen" <philipp@weitershausen.de> wrote:
Wichert Akkerman wrote:
Previously Ross Patterson wrote:
Chris Withers <chris@simplistix.co.uk> writes:
Hi All,
Does the component architecture support un-registering adapters and the like? From zope.component.interfaces:
class IComponentRegistry(interface.Interface): """Register components """ <snip...> def unregisterUtility(component=None, provided=None, name=u''): """Unregister a utility <snip...> def unregisterAdapter(factory=None, required=None, provided=None, name=u''): """Register an adapter factory <snip...> def unregisterSubscriptionAdapter(factory=None, required=None, provides=None, name=u''): """Unregister a subscriber factory. <snip...> def unregisterHandler(handler=None, required=None, name=u''): """Unregister a handler. <snip...>
That'll do it, I think. :)
You need a bit of extra information that is not in the interface: where to find the registry. To get the global registry you can do this:
from zope.component.globalregistry import base as base_registry
I think you should use zope.component.getGlobalSiteManager() for this.
FWIW, I started documenting the complete API here: http://www.muthukadan.net/docs/zca.html Regards, Baiju M