org.ops4j.pax.logging.internal
Class EventAdminTracker

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

public class EventAdminTracker
extends org.osgi.util.tracker.ServiceTracker
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
EventAdminTracker(org.osgi.framework.BundleContext context)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference serviceReference)
           
 void destroy()
           
 int getMaxSize()
           
 void postEvent(org.osgi.framework.Bundle bundle, int level, LogEntry entry, java.lang.String message, java.lang.Throwable exception, org.osgi.framework.ServiceReference sr, java.util.Map context)
           
 void removedService(org.osgi.framework.ServiceReference serviceReference, java.lang.Object object)
           
 void setMaxSize(int maxSize)
           
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, modifiedService, open, open, remove, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, 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.framework.Bundle bundle,
                      int level,
                      LogEntry entry,
                      java.lang.String message,
                      java.lang.Throwable exception,
                      org.osgi.framework.ServiceReference sr,
                      java.util.Map context)
Specified by:
postEvent in interface EventAdminPoster

destroy

public void destroy()
Specified by:
destroy in interface EventAdminPoster

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 © 2006-2011 OPS4J - Open Participation Software for Java. All Rights Reserved.