# Class e.c.c.c.Capability(Component):

Part of elisa.core.components.capability View In Hierarchy

Known subclasses: elisa.core.components.metadata_capability.MetadataCapability

A capability is an additional service built on top of a resource provider, such as metadata retrieval or advanced search facilities. Because of this a capability always has a reference to a `elisa.core.components.resource_provider.ResourceProvider`.

Each capability's API is tailored for specific needs. That API is used by a corresponding `elisa.core.manager.Manager` that decides on the capabilities to forward the request to. A capability translates such a request into a call to its provider's API.

Instance Variables | provider | the provider this capability belongs to (type: `elisa.core.components.resource_provider.ResourceProvider` )

Inherited from Loggable (via Component):

Line # | Kind | Name | Docs
--- | --- | --- | ---
81 | Method | __init__ | Undocumented