Class EventHandlerTracker
java.lang.Object
org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventHandler,EventHandlerProxy>
org.apache.felix.eventadmin.impl.handler.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
-
Field Summary
-
Constructor Summary
Constructors Constructor Description EventHandlerTracker(org.osgi.framework.BundleContext context) -
Method Summary
Modifier and Type Method Description EventHandlerProxyaddingService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference)java.util.Collection<EventHandlerProxy>getDeniedHandlers()Get all handlers for this eventjava.util.Collection<EventHandlerProxy>getHandlers(org.osgi.service.event.Event event)Get all handlers for this eventvoidmodifiedService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference, EventHandlerProxy proxy)voidremovedService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference, EventHandlerProxy proxy)voidupdate(java.lang.String[] ignoreTimeout, boolean requireTopic)Update the timeout configuration.
-
Constructor Details
-
EventHandlerTracker
public EventHandlerTracker(org.osgi.framework.BundleContext context)
-
-
Method Details
-
update
public void update(java.lang.String[] ignoreTimeout, boolean requireTopic)Update the timeout configuration.- Parameters:
ignoreTimeout- The configuration for ignoring timeoutrequireTopic- Is a topic required
-
addingService
public EventHandlerProxy addingService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference)- Specified by:
addingServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,EventHandlerProxy>- Overrides:
addingServicein classorg.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:
modifiedServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,EventHandlerProxy>- Overrides:
modifiedServicein classorg.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:
removedServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventHandler,EventHandlerProxy>- Overrides:
removedServicein classorg.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventHandler,EventHandlerProxy>- See Also:
ServiceTracker.removedService(org.osgi.framework.ServiceReference, java.lang.Object)
-
getHandlers
Get all handlers for this event- Parameters:
event- The event topic- Returns:
- All handlers for the event
-
getDeniedHandlers
Get all handlers for this event- Returns:
- All handlers for the event
-