Table of Contents

Class: Componentized Twisted-0.19.0/twisted/python/components.py

I am a mixin to allow you to be adapted in various ways persistently.

I define a list of persistent adapters. This is to allow adapter classes to store system-specific state, and initialized on demand. The getComponent method implements this. You must also register adapters for this class for the interfaces that you wish to pass to getComponent.

Many other classes and utilities listed here are present in Zope3; this one is specific to Twisted.

Methods   
__init__
getComponent
locateAdapterClass
  __init__ 
__init__ ( self )

  getComponent 
getComponent ( self,  interface )

Create or retrieve an adapter for the given interface.

If such an adapter has already been created, retrieve it from the cache that this instance keeps of all its adapters. Adapters created through this mechanism may safely store system-specific state.

If you want to register an adapter that will be created through getComponent, but you don't require (or don't want) your adapter to be cached and kept alive for the lifetime of this Componentized object, set the attribute temporaryAdapter to True on your adapter class.

  locateAdapterClass 
locateAdapterClass (
        self,
        klass,
        interfaceClass,
        default,
        )


Table of Contents

This document was automatically generated on Sun Jul 14 19:53:11 2002 by HappyDoc version 2.0