Interface HostedCapability

All Superinterfaces:
org.osgi.resource.Capability
All Known Implementing Classes:
SimpleHostedCapability, WrappedCapability

public interface HostedCapability extends org.osgi.resource.Capability
A capability hosted by a resource.

A HostedCapability is a Capability where the getResource() method returns a Resource that hosts this Capability instead of declaring it. This is necessary for cases where the declaring Resource of a Capability does not match the runtime state. For example, this is the case for fragments attached to a host. Most fragment declared capabilities and requirements become hosted by the host resource. Since a fragment can attach to multiple hosts, a single capability can actually be hosted multiple times.

Version:
$Id: db698baa07e2ee8b5467871239adb5f0806dc183 $
  • Method Summary

    Modifier and Type
    Method
    Description
    org.osgi.resource.Capability
    Return the Capability hosted by the Resource.
    org.osgi.resource.Resource
    Return the Resource that hosts this Capability.

    Methods inherited from interface org.osgi.resource.Capability

    equals, getAttributes, getDirectives, getNamespace, hashCode
  • Method Details

    • getResource

      org.osgi.resource.Resource getResource()
      Return the Resource that hosts this Capability.
      Specified by:
      getResource in interface org.osgi.resource.Capability
      Returns:
      The Resource that hosts this Capability.
    • getDeclaredCapability

      org.osgi.resource.Capability getDeclaredCapability()
      Return the Capability hosted by the Resource.
      Returns:
      The Capability hosted by the Resource.