Class BundleTrackerFactory

java.lang.Object
org.apache.aries.util.tracker.BundleTrackerFactory

public class BundleTrackerFactory extends Object
This is the factory for BundleTracker
  • Constructor Details

    • BundleTrackerFactory

      public BundleTrackerFactory()
  • Method Details

    • getBundleTrackerList

      public static List<BundleTracker> getBundleTrackerList(String bundleScope)
      get bundle tracker based on bundle name and version
      Parameters:
      bundleScope - composite bundle's - SymbolicName_Version
      Returns:
      the list of bundle tracker associated with the bundle scope
    • getBundleTrackerList

      public static List<BundleTracker> getBundleTrackerList(String symbolicName, Version version)
      get bundle tracker based on composite bundle's symbolicName and version
      Parameters:
      symbolicName - composite bundle's symbolicName
      version - composite bundle's version
      Returns:
      the list of bundle tracker associated with the bundle scope
    • getAllBundleTracker

      public static Collection<List<BundleTracker>> getAllBundleTracker()
      get all bundle tracker registered in this factory
      Returns:
      all the trackers registered. The collection contains a List for each bundle scope.
    • registerBundleTracker

      public static void registerBundleTracker(String bundleScope, BundleTracker bt)
      register the bundle tracker
      Parameters:
      bundleScope - composite bundle's SymbolicName_Version
      bt - the bundle tracker to be registered
    • unregisterAndCloseBundleTracker

      public static void unregisterAndCloseBundleTracker(String bundleScope)
      unregister and close the bundle tracker(s) associated with composite bundle's - SymbolicName_Version
      Parameters:
      bundleScope - composite bundle's - SymbolicName_Version