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.
| Constructor and Description |
|---|
EventAdminTracker(org.osgi.framework.BundleContext context) |
| Modifier and Type | Method and 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,
int 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) |
close, getService, getService, getServiceReference, getServiceReferences, getServices, getServices, getTracked, getTrackingCount, isEmpty, modifiedService, open, open, remove, size, waitForServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclosepublic EventAdminTracker(org.osgi.framework.BundleContext context)
public void postEvent(org.osgi.framework.Bundle bundle,
int level,
org.osgi.service.log.LogEntry entry,
String message,
Throwable exception,
org.osgi.framework.ServiceReference<?> sr,
Map<String,?> context)
EventAdminPosterpostEvent in interface EventAdminPosterpublic void destroy()
EventAdminPosterdestroy in interface EventAdminPosterpublic org.osgi.service.event.EventAdmin addingService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventAdmin> serviceReference)
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>addingService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>public void removedService(org.osgi.framework.ServiceReference<org.osgi.service.event.EventAdmin> serviceReference,
org.osgi.service.event.EventAdmin object)
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>removedService in class org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>public int getMaxSize()
public void setMaxSize(int maxSize)
Copyright © 2006–2022 OPS4J - Open Participation Software for Java. All rights reserved.