com.buglabs.util.trackers
Class PublicWSAdminTracker

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

public class PublicWSAdminTracker
extends java.lang.Object
implements ServiceTrackerCustomizer

A utility class to track the PublicWSAdmin service.

Author:
ken

Constructor Summary
PublicWSAdminTracker(org.osgi.framework.BundleContext context, java.util.List services)
           
PublicWSAdminTracker(org.osgi.framework.BundleContext context, PublicWSProvider provider)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
          A service is being added to the ServiceTracker object.
static ServiceTracker createTracker(org.osgi.framework.BundleContext context, java.util.List providers)
          Create and open a tracker for PublicWSAdmin.
static ServiceTracker createTracker(org.osgi.framework.BundleContext context, PublicWSProvider provider)
          Create and open a tracker for PublicWSAdmin.
 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

PublicWSAdminTracker

public PublicWSAdminTracker(org.osgi.framework.BundleContext context,
                            java.util.List services)

PublicWSAdminTracker

public PublicWSAdminTracker(org.osgi.framework.BundleContext context,
                            PublicWSProvider provider)
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.

createTracker

public static ServiceTracker createTracker(org.osgi.framework.BundleContext context,
                                           java.util.List providers)
                                    throws org.osgi.framework.InvalidSyntaxException
Create and open a tracker for PublicWSAdmin.

Parameters:
context -
providers -
Returns:
Throws:
org.osgi.framework.InvalidSyntaxException

createTracker

public static ServiceTracker createTracker(org.osgi.framework.BundleContext context,
                                           PublicWSProvider provider)
                                    throws org.osgi.framework.InvalidSyntaxException
Create and open a tracker for PublicWSAdmin.

Parameters:
context -
provider -
Returns:
Throws:
org.osgi.framework.InvalidSyntaxException