A required bundle.
Objects implementing this interface are created by the Package Admin service.

The term required bundle refers to a resolved bundle that has a bundle
symbolic name and is not a fragment. That is, a bundle that may be required
by other bundles. This bundle may or may not be currently required by other
bundles.

The information about a required bundle provided by this object may change. A
RequiredBundle object becomes stale if an exported package of
the bundle it references has been updated or removed as a result of calling
PackageAdmin.refreshPackages()).
If this object becomes stale, its getSymbolicName() and
getVersion() methods continue to return their original values,
isRemovalPending() returns true, and getBundle()
and getRequiringBundles() return null.

Deprecated:

The PackageAdmin service has been replaced by the
org.osgi.framework.wiring package.