org.eclipse.osgi.framework.internal.core
Class BundleRepository

java.lang.Object
  extended by org.eclipse.osgi.framework.internal.core.BundleRepository

public class BundleRepository
extends java.lang.Object

The BundleRepository holds all installed Bundle object for the Framework. The BundleRepository is also used to mark and unmark bundle dependancies.

This class is not synchronized. Any access to the bundle repository must be synchronized by the caller.


Constructor Summary
BundleRepository(int initialCapacity)
           
 
Method Summary
 void add(AbstractBundle bundle)
           
 AbstractBundle getBundle(long bundleId)
          Gets a bundle by its bundle Id.
 AbstractBundle getBundle(java.lang.String symbolicName, Version version)
           
 java.util.List getBundles()
          Gets a list of bundles ordered by install order.
 AbstractBundle[] getBundles(java.lang.String symbolicName)
           
 boolean remove(AbstractBundle bundle)
           
 void removeAllBundles()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BundleRepository

public BundleRepository(int initialCapacity)
Method Detail

getBundles

public java.util.List getBundles()
Gets a list of bundles ordered by install order.

Returns:
List of bundles by install order.

getBundle

public AbstractBundle getBundle(long bundleId)
Gets a bundle by its bundle Id.

Parameters:
bundleId -
Returns:
a bundle with the specified id or null if one does not exist

getBundles

public AbstractBundle[] getBundles(java.lang.String symbolicName)

getBundle

public AbstractBundle getBundle(java.lang.String symbolicName,
                                Version version)

add

public void add(AbstractBundle bundle)

remove

public boolean remove(AbstractBundle bundle)

removeAllBundles

public void removeAllBundles()