org.apache.tuscany.sca.contribution.osgi
Class BundleReference

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.osgi.BundleReference

public class BundleReference
extends java.lang.Object

A weak reference to a class, which should be used to register classes with an ArtifactResolver and resolve these classes later.


Constructor Summary
BundleReference(java.lang.Object bundle, java.lang.String bundleName, java.lang.String bundleVersion, java.lang.String bundleRelativePath)
          Constructs a new BundleReference.
BundleReference(java.lang.String bundleName, java.lang.String bundleVersion)
          Constructs a new BundleReference.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.Object getBundle()
          Get the referenced bundle.
 java.lang.String getBundleName()
          Get the referenced bundle name.
 java.lang.String getBundleRelativePath()
          Get the relative location of the bundle inside its contribution.
 java.lang.String getBundleUniqueName()
          Get the referenced bundle name and version.
 java.lang.String getBundleVersion()
          Get the referenced bundle version.
 int hashCode()
           
 boolean isUnresolved()
          Returns true if the bundle reference is unresolved.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BundleReference

public BundleReference(java.lang.Object bundle,
                       java.lang.String bundleName,
                       java.lang.String bundleVersion,
                       java.lang.String bundleRelativePath)
Constructs a new BundleReference.

Parameters:
bundle - The bundle reference
bundleName - The bundle name
bundleVersion - The bundle version
bundleRelativePath - The relative path for the bundle

BundleReference

public BundleReference(java.lang.String bundleName,
                       java.lang.String bundleVersion)
Constructs a new BundleReference.

Parameters:
bundleName - The bundle name
bundleVersion - The bundle version
Method Detail

getBundle

public java.lang.Object getBundle()
Get the referenced bundle.

Returns:
The referenced bundle

getBundleName

public java.lang.String getBundleName()
Get the referenced bundle name.

Returns:
The bundle name

getBundleVersion

public java.lang.String getBundleVersion()
Get the referenced bundle version.

Returns:
The bundle version

getBundleUniqueName

public java.lang.String getBundleUniqueName()
Get the referenced bundle name and version.

Returns:
The bundle name

getBundleRelativePath

public java.lang.String getBundleRelativePath()
Get the relative location of the bundle inside its contribution.

Returns:
The bundle path

isUnresolved

public boolean isUnresolved()
Returns true if the bundle reference is unresolved.

Returns:
Whether or not the bundle has been resolved

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object