Class EventHandlerTracker

  • All Implemented Interfaces:
    org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,​EventHandlerProxy>

    public class EventHandlerTracker
    extends org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventHandler,​EventHandlerProxy>
    The event handler tracker keeps track of all event handler services.
    Author:
    Felix Project Team
    • Constructor Detail

      • EventHandlerTracker

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

      • update

        public void update​(String[] ignoreTimeout,
                           boolean requireTopic)
        Update the timeout configuration.
        Parameters:
        ignoreTimeout - The configuration for ignoring timeout
        requireTopic - Is a topic required
      • addingService

        public EventHandlerProxy addingService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference)
        Specified by:
        addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,​EventHandlerProxy>
        Overrides:
        addingService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventHandler,​EventHandlerProxy>
        See Also:
        ServiceTracker.addingService(org.osgi.framework.ServiceReference)
      • modifiedService

        public void modifiedService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference,
                                    EventHandlerProxy proxy)
        Specified by:
        modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,​EventHandlerProxy>
        Overrides:
        modifiedService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventHandler,​EventHandlerProxy>
        See Also:
        ServiceTracker.modifiedService(org.osgi.framework.ServiceReference, java.lang.Object)
      • removedService

        public void removedService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference,
                                   EventHandlerProxy proxy)
        Specified by:
        removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,​EventHandlerProxy>
        Overrides:
        removedService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventHandler,​EventHandlerProxy>
        See Also:
        ServiceTracker.removedService(org.osgi.framework.ServiceReference, java.lang.Object)
      • getHandlers

        public Collection<EventHandlerProxy> getHandlers​(org.osgi.service.event.Event event)
        Get all handlers for this event
        Parameters:
        event - The event topic
        Returns:
        All handlers for the event
      • getDeniedHandlers

        public Collection<EventHandlerProxy> getDeniedHandlers()
        Get all handlers for this event
        Returns:
        All handlers for the event