Wichert Akkerman wrote:
Previously Ross Patterson wrote:
Chris Withers <[EMAIL PROTECTED]> 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.

_______________________________________________
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope )

Reply via email to