Class EventAdminTracker

  • All Implemented Interfaces:
    AutoCloseable, EventAdminPoster, org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventAdmin,​org.osgi.service.event.EventAdmin>

    public class EventAdminTracker
    extends org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,​org.osgi.service.event.EventAdmin>
    implements EventAdminPoster
    This ServiceTracker is designed to implement the Event Admin service, but delegate to the actual service if available. If the Event Admin service is not available, this tracker will queue the Events until the service becomes available.
    • Field Summary

      • Fields inherited from class org.osgi.util.tracker.ServiceTracker

        context, filter
    • Constructor Summary

      Constructors 
      Constructor Description
      EventAdminTracker​(org.osgi.framework.BundleContext context)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.osgi.service.event.EventAdmin addingService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventAdmin> serviceReference)  
      void destroy()
      Stops the poster.
      int getMaxSize()  
      void postEvent​(org.osgi.framework.Bundle bundle, org.osgi.service.log.LogLevel level, org.osgi.service.log.LogEntry entry, String message, Throwable exception, org.osgi.framework.ServiceReference<?> sr, Map<String,​?> context)
      Sends an event to EventAdmin (if available)
      void removedService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventAdmin> serviceReference, org.osgi.service.event.EventAdmin object)  
      void setMaxSize​(int maxSize)  
      • Methods inherited from class org.osgi.util.tracker.ServiceTracker

        close, getService, getService, getServiceReference, getServiceReferences, getServices, getServices, getTracked, getTrackingCount, isEmpty, modifiedService, open, open, remove, size, waitForService
    • Constructor Detail

      • EventAdminTracker

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

      • postEvent

        public void postEvent​(org.osgi.framework.Bundle bundle,
                              org.osgi.service.log.LogLevel level,
                              org.osgi.service.log.LogEntry entry,
                              String message,
                              Throwable exception,
                              org.osgi.framework.ServiceReference<?> sr,
                              Map<String,​?> context)
        Description copied from interface: EventAdminPoster
        Sends an event to EventAdmin (if available)
        Specified by:
        postEvent in interface EventAdminPoster
      • addingService

        public org.osgi.service.event.EventAdmin addingService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventAdmin> serviceReference)
        Specified by:
        addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventAdmin,​org.osgi.service.event.EventAdmin>
        Overrides:
        addingService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,​org.osgi.service.event.EventAdmin>
      • removedService

        public void removedService​(org.osgi.framework.ServiceReference<org.osgi.service.event.EventAdmin> serviceReference,
                                   org.osgi.service.event.EventAdmin object)
        Specified by:
        removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventAdmin,​org.osgi.service.event.EventAdmin>
        Overrides:
        removedService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,​org.osgi.service.event.EventAdmin>
      • getMaxSize

        public int getMaxSize()
      • setMaxSize

        public void setMaxSize​(int maxSize)