Class RequiredBundleImpl

java.lang.Object
org.apache.felix.framework.RequiredBundleImpl
All Implemented Interfaces:
RequiredBundle

class RequiredBundleImpl extends Object implements RequiredBundle
  • Field Details

    • m_felix

      private final Felix m_felix
    • m_bundle

      private final BundleImpl m_bundle
    • m_toString

      private volatile String m_toString
    • m_versionString

      private volatile String m_versionString
  • Constructor Details

    • RequiredBundleImpl

      public RequiredBundleImpl(Felix felix, BundleImpl bundle)
  • Method Details

    • getSymbolicName

      public String getSymbolicName()
      Description copied from interface: RequiredBundle
      Returns the symbolic name of this required bundle.
      Specified by:
      getSymbolicName in interface RequiredBundle
      Returns:
      The symbolic name of this required bundle.
    • getBundle

      public Bundle getBundle()
      Description copied from interface: RequiredBundle
      Returns the bundle associated with this required bundle.
      Specified by:
      getBundle in interface RequiredBundle
      Returns:
      The bundle, or null if this RequiredBundle object has become stale.
    • getRequiringBundles

      public Bundle[] getRequiringBundles()
      Description copied from interface: RequiredBundle
      Returns the bundles that currently require this required bundle.

      If this required bundle is required and then re-exported by another bundle then all the requiring bundles of the re-exporting bundle are included in the returned array.

      Specified by:
      getRequiringBundles in interface RequiredBundle
      Returns:
      An array of bundles currently requiring this required bundle, or null if this RequiredBundle object has become stale. The array will be empty if no bundles require this required package.
    • getVersion

      public Version getVersion()
      Description copied from interface: RequiredBundle
      Returns the version of this required bundle.
      Specified by:
      getVersion in interface RequiredBundle
      Returns:
      The version of this required bundle, or Version.emptyVersion if no version information is available.
    • isRemovalPending

      public boolean isRemovalPending()
      Description copied from interface: RequiredBundle
      Returns true if the bundle associated with this RequiredBundle object has been updated or uninstalled.
      Specified by:
      isRemovalPending in interface RequiredBundle
      Returns:
      true if the required bundle has been updated or uninstalled, or if the RequiredBundle object has become stale; false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object