EventAdmin
Date: 2016-06-25

org.osgi.service.event

## Interface EventAdmin

-     @ProviderType
      public interface EventAdmin

  The Event Admin service. Bundles wishing to publish events must obtain the Event Admin service and call one of the event delivery methods.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `postEvent(Event event)` Initiate asynchronous, ordered delivery of an event.
    `void` | `sendEvent(Event event)` Initiate synchronous delivery of an event.

- - ### Method Detail

    - #### postEvent

          void postEvent(Event event)

      Initiate asynchronous, ordered delivery of an event. This method returns to the caller before delivery of the event is completed. Events are delivered in the order that they are received by this method.
      Parameters:
        `event` - The event to send to all listeners which subscribe to the topic of the event.
      Throws:
        `java.lang.SecurityException` - If the caller does not have `TopicPermission[topic,PUBLISH]` for the topic specified in the event.

    - #### sendEvent

          void sendEvent(Event event)

      Initiate synchronous delivery of an event. This method does not return to the caller until delivery of the event is completed.
      Parameters:
        `event` - The event to send to all listeners which subscribe to the topic of the event.
      Throws:
        `java.lang.SecurityException` - If the caller does not have `TopicPermission[topic,PUBLISH]` for the topic specified in the event.