com.buglabs.osgi.filesystem.util
Class ServiceTrackerHelper

java.lang.Object
  extended by com.buglabs.osgi.filesystem.util.ServiceTrackerHelper

public class ServiceTrackerHelper
extends java.lang.Object

Helper class to construct ServiceTrackers.


Nested Class Summary
static interface ServiceTrackerHelper.ManagedInlineRunnable
          A ManagedRunnable that calls run() in-line with parent thread.
static interface ServiceTrackerHelper.ManagedRunnable
          A runnable that provides access to OSGi services passed to ServiceTrackerHelper.
static interface ServiceTrackerHelper.UnmanagedRunnable
          Deprecated. Use ServiceTrackerCustomizer instead.
 
Constructor Summary
ServiceTrackerHelper(BundleContext bc, ServiceTrackerHelper.ManagedRunnable t, java.lang.String[] services)
           
 
Method Summary
 java.lang.Object addingService(ServiceReference arg0)
           
 void modifiedService(ServiceReference arg0, java.lang.Object arg1)
           
static ServiceTracker openServiceTracker(BundleContext context, java.lang.String[] services, Filter filter, ServiceTrackerCustomizer customizer)
          Convenience method for creating and opening a ServiceTracker.
static ServiceTracker openServiceTracker(BundleContext context, java.lang.String[] services, Filter filter, ServiceTrackerHelper.ManagedRunnable runnable)
          Convenience method for creating and opening a ServiceTrackerRunnable-based ServiceTracker.
static ServiceTracker openServiceTracker(BundleContext context, java.lang.String[] services, ServiceTrackerHelper.ManagedRunnable runnable)
          Convenience method for creating and opening a ServiceTrackerRunnable-based ServiceTracker.
 void removedService(ServiceReference arg0, java.lang.Object arg1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceTrackerHelper

public ServiceTrackerHelper(BundleContext bc,
                            ServiceTrackerHelper.ManagedRunnable t,
                            java.lang.String[] services)
Method Detail

addingService

public java.lang.Object addingService(ServiceReference arg0)

modifiedService

public void modifiedService(ServiceReference arg0,
                            java.lang.Object arg1)

removedService

public void removedService(ServiceReference arg0,
                           java.lang.Object arg1)

openServiceTracker

public static ServiceTracker openServiceTracker(BundleContext context,
                                                java.lang.String[] services,
                                                ServiceTrackerHelper.ManagedRunnable runnable)
                                         throws InvalidSyntaxException
Convenience method for creating and opening a ServiceTrackerRunnable-based ServiceTracker.

Parameters:
context -
services -
runnable -
Returns:
Throws:
InvalidSyntaxException

openServiceTracker

public static ServiceTracker openServiceTracker(BundleContext context,
                                                java.lang.String[] services,
                                                Filter filter,
                                                ServiceTrackerHelper.ManagedRunnable runnable)
                                         throws InvalidSyntaxException
Convenience method for creating and opening a ServiceTrackerRunnable-based ServiceTracker.

Parameters:
context -
services -
filter -
runnable -
Returns:
Throws:
InvalidSyntaxException

openServiceTracker

public static ServiceTracker openServiceTracker(BundleContext context,
                                                java.lang.String[] services,
                                                Filter filter,
                                                ServiceTrackerCustomizer customizer)
                                         throws InvalidSyntaxException
Convenience method for creating and opening a ServiceTracker.

Parameters:
context -
services -
filter -
customizer -
Returns:
Throws:
InvalidSyntaxException