com.buglabs.util.trackers
Class MenuServiceTracker

java.lang.Object
  extended by com.buglabs.util.trackers.MenuServiceTracker
All Implemented Interfaces:
ServiceTrackerCustomizer

public class MenuServiceTracker
extends java.lang.Object
implements ServiceTrackerCustomizer

Tracks when a menu provider is available.

Author:
ken

Constructor Summary
MenuServiceTracker(org.osgi.framework.BundleContext context, java.lang.String menuPath, IMenuNode menu)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
          A service is being added to the ServiceTracker object.
 void modifiedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
          A service tracked by the ServiceTracker object has been modified.
 void removedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
          A service tracked by the ServiceTracker object has been removed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MenuServiceTracker

public MenuServiceTracker(org.osgi.framework.BundleContext context,
                          java.lang.String menuPath,
                          IMenuNode menu)
Method Detail

addingService

public java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
Description copied from interface: ServiceTrackerCustomizer
A service is being added to the ServiceTracker object.

This method is called before a service which matched the search parameters of the ServiceTracker object is added to it. This method should return the service object to be tracked for this ServiceReference object. The returned service object is stored in the ServiceTracker object and is available from the getService and getServices methods.

Specified by:
addingService in interface ServiceTrackerCustomizer
Parameters:
reference - Reference to service being added to the ServiceTracker object.
Returns:
The service object to be tracked for the ServiceReference object or null if the ServiceReference object should not be tracked.

modifiedService

public void modifiedService(org.osgi.framework.ServiceReference reference,
                            java.lang.Object service)
Description copied from interface: ServiceTrackerCustomizer
A service tracked by the ServiceTracker object has been modified.

This method is called when a service being tracked by the ServiceTracker object has had it properties modified.

Specified by:
modifiedService in interface ServiceTrackerCustomizer
Parameters:
reference - Reference to service that has been modified.
service - The service object for the modified service.

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           java.lang.Object service)
Description copied from interface: ServiceTrackerCustomizer
A service tracked by the ServiceTracker object has been removed.

This method is called after a service is no longer being tracked by the ServiceTracker object.

Specified by:
removedService in interface ServiceTrackerCustomizer
Parameters:
reference - Reference to service that has been removed.
service - The service object for the removed service.