org.apache.felix.eventadmin.impl.handler
Class EventHandlerTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.apache.felix.eventadmin.impl.handler.EventHandlerTracker
All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer

public class EventHandlerTracker
extends org.osgi.util.tracker.ServiceTracker

The event handler tracker keeps track of all event handler services.

Author:
Felix Project Team

Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Constructor Summary
EventHandlerTracker(org.osgi.framework.BundleContext context)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
           
 java.util.Collection getHandlers(org.osgi.service.event.Event event)
          Get all handlers for this event
 void modifiedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
           
 void removedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
           
 void update(java.lang.String[] ignoreTimeout, boolean requireTopic)
          Update the timeout configuration.
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, getService, getService, getServiceReference, getServiceReferences, getServices, getServices, getTracked, getTrackingCount, isEmpty, open, open, remove, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventHandlerTracker

public EventHandlerTracker(org.osgi.framework.BundleContext context)
Method Detail

update

public void update(java.lang.String[] ignoreTimeout,
                   boolean requireTopic)
Update the timeout configuration.

Parameters:
ignoreTimeout -

addingService

public java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
addingService in class org.osgi.util.tracker.ServiceTracker
See Also:
ServiceTracker.addingService(org.osgi.framework.ServiceReference)

modifiedService

public void modifiedService(org.osgi.framework.ServiceReference reference,
                            java.lang.Object service)
Specified by:
modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
modifiedService in class org.osgi.util.tracker.ServiceTracker
See Also:
ServiceTracker.modifiedService(org.osgi.framework.ServiceReference, java.lang.Object)

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           java.lang.Object service)
Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
removedService in class org.osgi.util.tracker.ServiceTracker
See Also:
ServiceTracker.removedService(org.osgi.framework.ServiceReference, java.lang.Object)

getHandlers

public java.util.Collection getHandlers(org.osgi.service.event.Event event)
Get all handlers for this event

Parameters:
event - The event topic
Returns:
All handlers for the event


Copyright © 2006-2012 The Apache Software Foundation. All Rights Reserved.