Package org.apache.felix.framework
Class RequiredBundleImpl
- java.lang.Object
-
- org.apache.felix.framework.RequiredBundleImpl
-
- All Implemented Interfaces:
RequiredBundle
class RequiredBundleImpl extends java.lang.Object implements RequiredBundle
-
-
Field Summary
Fields Modifier and Type Field Description private BundleImpl
m_bundle
private Felix
m_felix
private java.lang.String
m_toString
private java.lang.String
m_versionString
-
Constructor Summary
Constructors Constructor Description RequiredBundleImpl(Felix felix, BundleImpl bundle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
Returnstrue
if the bundle associated with thisRequiredBundle
object has been updated or uninstalled.java.lang.String
toString()
-
-
-
Field Detail
-
m_felix
private final Felix m_felix
-
m_bundle
private final BundleImpl m_bundle
-
m_toString
private volatile java.lang.String m_toString
-
m_versionString
private volatile java.lang.String m_versionString
-
-
Constructor Detail
-
RequiredBundleImpl
public RequiredBundleImpl(Felix felix, BundleImpl bundle)
-
-
Method Detail
-
getSymbolicName
public java.lang.String getSymbolicName()
Description copied from interface:RequiredBundle
Returns the symbolic name of this required bundle.- Specified by:
getSymbolicName
in interfaceRequiredBundle
- 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 interfaceRequiredBundle
- Returns:
- The bundle, or
null
if thisRequiredBundle
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 interfaceRequiredBundle
- Returns:
- An array of bundles currently requiring this required bundle, or
null
if thisRequiredBundle
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 interfaceRequiredBundle
- 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
Returnstrue
if the bundle associated with thisRequiredBundle
object has been updated or uninstalled.- Specified by:
isRemovalPending
in interfaceRequiredBundle
- Returns:
true
if the required bundle has been updated or uninstalled, or if theRequiredBundle
object has become stale;false
otherwise.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-