Class BundleTracker.Tracked

java.lang.Object
org.osgi.util.tracker.AbstractTracked<Bundle,T,BundleEvent>
org.osgi.util.tracker.BundleTracker.Tracked
All Implemented Interfaces:
EventListener, BundleListener, SynchronousBundleListener
Enclosing class:
BundleTracker<T>

private final class BundleTracker.Tracked extends AbstractTracked<Bundle,T,BundleEvent> implements SynchronousBundleListener
Inner class which subclasses AbstractTracked. This class is the SynchronousBundleListener object for the tracker.
Since:
1.4
  • Constructor Details

    • Tracked

      Tracked()
      Tracked constructor.
  • Method Details

    • bundleChanged

      public void bundleChanged(BundleEvent event)
      BundleListener method for the BundleTracker class. This method must NOT be synchronized to avoid deadlock potential.
      Specified by:
      bundleChanged in interface BundleListener
      Parameters:
      event - BundleEvent object from the framework.
    • customizerAdding

      T customizerAdding(Bundle item, BundleEvent related)
      Call the specific customizer adding method. This method must not be called while synchronized on this object.
      Specified by:
      customizerAdding in class AbstractTracked<Bundle,T,BundleEvent>
      Parameters:
      item - Item to be tracked.
      related - Action related object.
      Returns:
      Customized object for the tracked item or null if the item is not to be tracked.
    • customizerModified

      void customizerModified(Bundle item, BundleEvent related, T object)
      Call the specific customizer modified method. This method must not be called while synchronized on this object.
      Specified by:
      customizerModified in class AbstractTracked<Bundle,T,BundleEvent>
      Parameters:
      item - Tracked item.
      related - Action related object.
      object - Customized object for the tracked item.
    • customizerRemoved

      void customizerRemoved(Bundle item, BundleEvent related, T object)
      Call the specific customizer removed method. This method must not be called while synchronized on this object.
      Specified by:
      customizerRemoved in class AbstractTracked<Bundle,T,BundleEvent>
      Parameters:
      item - Tracked item.
      related - Action related object.
      object - Customized object for the tracked item.