org.ops4j.pax.logging
Class EventAdminTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.ops4j.pax.logging.EventAdminTracker
All Implemented Interfaces:
org.osgi.service.event.EventAdmin, org.osgi.util.tracker.ServiceTrackerCustomizer

public class EventAdminTracker
extends org.osgi.util.tracker.ServiceTracker
implements org.osgi.service.event.EventAdmin

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
EventAdminTracker(org.osgi.framework.BundleContext context)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference serviceReference)
           
 int getMaxSize()
           
 void postEvent(org.osgi.service.event.Event event)
           
 void removedService(org.osgi.framework.ServiceReference serviceReference, java.lang.Object object)
           
 void sendEvent(org.osgi.service.event.Event event)
           
 void setMaxSize(int maxSize)
           
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, finalize, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, modifiedService, open, open, remove, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventAdminTracker

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

postEvent

public void postEvent(org.osgi.service.event.Event event)
Specified by:
postEvent in interface org.osgi.service.event.EventAdmin

sendEvent

public void sendEvent(org.osgi.service.event.Event event)
Specified by:
sendEvent in interface org.osgi.service.event.EventAdmin

addingService

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

removedService

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

getMaxSize

public int getMaxSize()

setMaxSize

public void setMaxSize(int maxSize)


Copyright © 2008. All Rights Reserved.