|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.felix.eventadmin.impl.handler.EventAdminImpl
public class EventAdminImpl
This is the actual implementation of the OSGi R4 Event Admin Service (see the Compendium 113 for details). The implementation uses a HandlerTasks in order to determine applicable EventHandler for a specific event and subsequently dispatches the event to the handlers via DeliverTasks. To do this, it uses two different DeliverTasks one for asynchronous and one for synchronous event delivery depending on whether its post() or its send() method is called. Note that the actual work is done in the implementations of the DeliverTasks. Additionally, a stop method is provided that prevents subsequent events to be delivered.
| Constructor Summary | |
|---|---|
EventAdminImpl(org.osgi.framework.BundleContext bundleContext,
DefaultThreadPool syncPool,
DefaultThreadPool asyncPool,
int timeout,
java.lang.String[] ignoreTimeout,
boolean requireTopic)
The constructor of the EventAdmin implementation. |
|
| Method Summary | |
|---|---|
void |
postEvent(org.osgi.service.event.Event event)
Post an asynchronous event. |
void |
sendEvent(org.osgi.service.event.Event event)
Send a synchronous event. |
void |
stop()
This method can be used to stop the delivery of events. |
void |
update(int timeout,
java.lang.String[] ignoreTimeout,
boolean requireTopic)
Update the event admin with new configuration. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EventAdminImpl(org.osgi.framework.BundleContext bundleContext,
DefaultThreadPool syncPool,
DefaultThreadPool asyncPool,
int timeout,
java.lang.String[] ignoreTimeout,
boolean requireTopic)
syncPool - The synchronous thread poolasyncPool - The asynchronous thread pool| Method Detail |
|---|
public void postEvent(org.osgi.service.event.Event event)
postEvent in interface org.osgi.service.event.EventAdminevent - The event to be posted by this service
java.lang.IllegalStateException - - In case we are stoppedEventAdmin.postEvent(org.osgi.service.event.Event)public void sendEvent(org.osgi.service.event.Event event)
sendEvent in interface org.osgi.service.event.EventAdminevent - The event to be send by this service
java.lang.IllegalStateException - - In case we are stoppedEventAdmin.sendEvent(org.osgi.service.event.Event)public void stop()
public void update(int timeout,
java.lang.String[] ignoreTimeout,
boolean requireTopic)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||