|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.felix.eventadmin.impl.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(HandlerTasks managers,
DeliverTasks postManager,
DeliverTasks sendManager)
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EventAdminImpl(HandlerTasks managers, DeliverTasks postManager, DeliverTasks sendManager)
managers
- The factory used to determine applicable EventHandlerpostManager
- The asynchronous event dispatchersendManager
- The synchronous event dispatcherMethod Detail |
---|
public void postEvent(org.osgi.service.event.Event event)
postEvent
in interface org.osgi.service.event.EventAdmin
event
- 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.EventAdmin
event
- 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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |