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
-
-
Constructor Summary
Constructors Constructor Description EventHandlerTracker(org.osgi.framework.BundleContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventHandlerProxyaddingService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventHandler> reference)Collection<EventHandlerProxy>getDeniedHandlers()Get all handlers for this eventCollection<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(String[] ignoreTimeout, boolean requireTopic)Update the timeout configuration.
-
-
-
Method Detail
-
update
public void update(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
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
-
-