org.knopflerfish.framework
Class RequiredBundleImpl

java.lang.Object
  extended by org.knopflerfish.framework.RequiredBundleImpl
All Implemented Interfaces:
RequiredBundle

public class RequiredBundleImpl
extends java.lang.Object
implements RequiredBundle

Implementation for required bundle interface.


Method Summary
 Bundle getBundle()
          Returns the bundle associated with this required bundle.
 Bundle[] getRequiringBundles()
          Returns the bundles that currently require this required bundle.
 java.lang.String getSymbolicName()
          Returns the symbolic name of this required bundle.
 Version getVersion()
          Returns the version of this required bundle.
 boolean isRemovalPending()
          Returns true if the bundle associated with this RequiredBundle object has been updated or uninstalled.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSymbolicName

public java.lang.String getSymbolicName()
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()
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()
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.

getVersion

public Version getVersion()
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()
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 reqiured bundle has been updated or uninstalled, or if the RequiredBundle object has become stale; false otherwise.