## Uses of Interface
org.eclipse.ecf.core.util.Event

Packages that use Event
org.eclipse.ecf.core.events
org.eclipse.ecf.core.sharedobject
org.eclipse.ecf.core.sharedobject.events
org.eclipse.ecf.core.sharedobject.util
org.eclipse.ecf.core.util
org.eclipse.ecf.discovery
org.eclipse.ecf.filetransfer.events
org.eclipse.ecf.filetransfer.events.socket
org.eclipse.ecf.provider.comm
org.eclipse.ecf.provider.filetransfer.events.socket
org.eclipse.ecf.provider.generic

### Uses of Event in org.eclipse.ecf.core.events

Subinterfaces of Event in org.eclipse.ecf.core.events
`interface` `IContainerConnectedEvent` Container connected event interface
`interface` `IContainerConnectingEvent` Container connecting event
`interface` `IContainerDisconnectedEvent` Container disconnected event
`interface` `IContainerDisconnectingEvent` Container disconnecting event
`interface` `IContainerDisposeEvent` Event sent to listeners when a container is disposed
`interface` `IContainerEjectedEvent` Container ejected event.
`interface` `IContainerEvent` An event received by a container

Classes in org.eclipse.ecf.core.events that implement Event
`class` `ContainerConnectedEvent` Container connected event
`class` `ContainerConnectingEvent`
`class` `ContainerDisconnectedEvent` Container disconnected event.
`class` `ContainerDisconnectingEvent`
`class` `ContainerDisposeEvent`
`class` `ContainerEjectedEvent`

### Uses of Event in org.eclipse.ecf.core.sharedobject

Classes in org.eclipse.ecf.core.sharedobject that implement Event
`class` `SharedObjectMsgEvent` Event type to represent messages sent between shared objects

Methods in org.eclipse.ecf.core.sharedobject with parameters of type Event
`protected void` BaseSharedObject.`fireEventProcessors(Event event)` Fire the current set of event processors with given event.
`void` ISharedObject.`handleEvent(Event event)` Handle Event passed to this IEventHandler.
`void` BaseSharedObject.`handleEvent(Event event)`
`void` ISharedObject.`handleEvents(Event[] events)` Handle Events passed to this IEventHandler.
`void` BaseSharedObject.`handleEvents(Event[] events)`
`protected void` BaseSharedObject.`handleUnhandledEvent(Event event)` Method called when an event is not handled by any event processor.
`boolean` TwoPhaseCommitEventProcessor.`processEvent(Event event)`
`boolean` SharedObjectMsgEventProcessor.`processEvent(Event event)`

### Uses of Event in org.eclipse.ecf.core.sharedobject.events

Subinterfaces of Event in org.eclipse.ecf.core.sharedobject.events
`interface` `IContainerSharedObjectMessageReceivingEvent` Container event that indicates that a shared object message is being received.
`interface` `IContainerSharedObjectMessageSendingEvent` Container event that indicates that a shared object message is being sent.
`interface` `ISharedObjectActivatedEvent`
`interface` `ISharedObjectCallEvent`
`interface` `ISharedObjectCommitEvent`
`interface` `ISharedObjectCreateResponseEvent`
`interface` `ISharedObjectDeactivatedEvent`
`interface` `ISharedObjectEvent` Shared object event
`interface` `ISharedObjectManagerConnectionEvent` Shared object manager connection event.
`interface` `ISharedObjectManagerEvent` Shared object manager event
`interface` `ISharedObjectMessageEvent`

Classes in org.eclipse.ecf.core.sharedobject.events that implement Event
`class` `ContainerSharedObjectMessageReceivingEvent` Event class implementing `IContainerSharedObjectMessageReceivingEvent`.
`class` `ContainerSharedObjectMessageSendingEvent` Event class implementing `IContainerSharedObjectMessageSendingEvent`.
`class` `RemoteSharedObjectCreateResponseEvent`
`class` `RemoteSharedObjectEvent`
`class` `SharedObjectActivatedEvent`
`class` `SharedObjectCallEvent`
`class` `SharedObjectCommitEvent`
`class` `SharedObjectDeactivatedEvent`
`class` `SharedObjectManagerAddEvent` Shared object manager event sent/triggered when a shared object is added to container via `ISharedObjectManager.addSharedObject(ID, org.eclipse.ecf.core.sharedobject.ISharedObject, java.util.Map)` is called
`class` `SharedObjectManagerConnectEvent` Shared object manager connection event.
`class` `SharedObjectManagerCreateEvent` Manger create event.
`class` `SharedObjectManagerDisconnectEvent` Shared object manager connection event.
`class` `SharedObjectManagerRemoveEvent` Shared object manager event sent/triggered when a shared object is removed from a container via `ISharedObjectManager.removeSharedObject(ID)` is called

Methods in org.eclipse.ecf.core.sharedobject.events that return Event
`Event` ISharedObjectEvent.`getEvent()` Get the Event from the sender shared object
`Event` RemoteSharedObjectEvent.`getEvent()`
`Event` SharedObjectCallEvent.`getEvent()`
`Event` SharedObjectCommitEvent.`getEvent()`

Constructors in org.eclipse.ecf.core.sharedobject.events with parameters of type Event
Constructor and Description
`SharedObjectCallEvent(ID sender, Event evt, org.eclipse.equinox.concurrent.future.IFuture res)`
`SharedObjectCommitEvent(ID senderSharedObjectID, Event event)`

### Uses of Event in org.eclipse.ecf.core.sharedobject.util

Methods in org.eclipse.ecf.core.sharedobject.util that return Event
`Event[]` IQueueDequeue.`blocking_dequeue_all(int timeout_millis)` Dequeue all Events currently on queue.
`Event` IQueueDequeue.`blocking_dequeue(int timeout_millis)` Dequeue a single Event.
`Event[]` IQueueDequeue.`blocking_dequeue(int timeout_millis, int num)` Dequeue a multiple Events.
`Event[]` IQueueDequeue.`dequeue_all()` Dequeue all available Events.
`Event` IQueueDequeue.`dequeue()` Dequeue a single event.
`Event[]` IQueueDequeue.`dequeue(int num)` Dequeue several events in one operation.

Methods in org.eclipse.ecf.core.sharedobject.util with parameters of type Event
`boolean` IEnqueueProcessor.`accept(Event element)`
`boolean` QueueEnqueueImpl.`enqueue_lossy(Event element)`
`boolean` IQueueEnqueue.`enqueue_lossy(Event event)` Enqueue the given event with lossy enqueuing.
`Object` QueueEnqueueImpl.`enqueue_prepare(Event[] elements)`
`Object` IQueueEnqueue.`enqueue_prepare(Event[] events)` Prepare an enqueue of a set of Event instances.
`void` QueueEnqueueImpl.`enqueue(Event element)`
`void` IQueueEnqueue.`enqueue(Event event)` Enqueue a given Event onto the underlying queue
`void` QueueEnqueueImpl.`enqueue(Event[] elements)`
`void` IQueueEnqueue.`enqueue(Event[] events)` Enqueue a set of events Event onto the underlying queue

### Uses of Event in org.eclipse.ecf.core.util

Methods in org.eclipse.ecf.core.util with parameters of type Event
`boolean` IEventProcessor.`processEvent(Event event)` Process given Event
`boolean` IEventProcessor.`processEvent(Event event)` Process given Event

### Uses of Event in org.eclipse.ecf.discovery

Subinterfaces of Event in org.eclipse.ecf.discovery
`interface` `IServiceEvent` Service discovery event that provides access to IServiceInfo instance
`interface` `IServiceTypeEvent` Service type discovery event that provides access to service type

Classes in org.eclipse.ecf.discovery that implement Event
`class` `ServiceContainerEvent` Base event implementation of `IServiceEvent`.
`class` `ServiceTypeContainerEvent` Base event implementation of `IServiceEvent`.

### Uses of Event in org.eclipse.ecf.filetransfer.events

Subinterfaces of Event in org.eclipse.ecf.filetransfer.events
`interface` `IFileTransferConnectStartEvent` Event sent to `IFileTransferListener` associated with `IIncomingFileTransfer` or `IOutgoingFileTransferEvent` or `IRemoteFileSystemRequest` instances.
`interface` `IFileTransferEvent` Super interface for all file transfer events
`interface` `IFileTransferRequestEvent` Event to represent remote file transfer requests.
`interface` `IIncomingFileTransferEvent` Super interface for incoming file transfer events
`interface` `IIncomingFileTransferReceiveDataEvent` Event sent to `IFileTransferListener` associated with `IIncomingFileTransfer` instances data are received
`interface` `IIncomingFileTransferReceiveDoneEvent` Event sent to IFileTransferListeners when an incoming file transfer is completed.
`interface` `IIncomingFileTransferReceivePausedEvent` Event sent to IFileTransferListeners when an incoming file transfer is paused.
`interface` `IIncomingFileTransferReceiveResumedEvent` Event sent to `IFileTransferListener` associated with `IIncomingFileTransfer` instances when file transfer is resumed.
`interface` `IIncomingFileTransferReceiveStartEvent` Event sent to `IFileTransferListener` associated with `IIncomingFileTransfer` instances
`interface` `IOutgoingFileTransferEvent` Super interface for outgoing file transfer events
`interface` `IOutgoingFileTransferResponseEvent` Asynchronous event sent to `IFileTransferListener` associated with `IOutgoingFileTransfer` instances when a response is received from the remote target (or provider times out).
`interface` `IOutgoingFileTransferSendDataEvent` Event sent to `IFileTransferListener` associated with `IOutgoingFileTransfer` instances when some data are received
`interface` `IOutgoingFileTransferSendDoneEvent` Event sent to `IFileTransferListener` associated with `IOutgoingFileTransfer` instances when the file transfer is complete
`interface` `IOutgoingFileTransferSendPausedEvent`
`interface` `IOutgoingFileTransferSendResumedEvent`

### Uses of Event in org.eclipse.ecf.filetransfer.events.socket

Subinterfaces of Event in org.eclipse.ecf.filetransfer.events.socket
`interface` `ISocketClosedEvent` Event issued after a socket has been closed.
`interface` `ISocketConnectedEvent` Event issued after a socket successfully connected.
`interface` `ISocketCreatedEvent` Event which makes a socket available after it has been created but before it is connected.
`interface` `ISocketEvent` Socket events are emitted by a `ISocketEventSource` and are delivered to a `ISocketListener`.

### Uses of Event in org.eclipse.ecf.provider.comm

Classes in org.eclipse.ecf.provider.comm that implement Event
`class` `AsynchEvent` Asynchronous connection event class.
`class` `ConnectionEvent` Connection event super class.
`class` `DisconnectEvent` Disconnection event
`class` `SynchEvent` Synchronous connection event.

### Uses of Event in org.eclipse.ecf.provider.filetransfer.events.socket

Classes in org.eclipse.ecf.provider.filetransfer.events.socket that implement Event
`class` `AbstractSocketEvent`
`class` `SocketClosedEvent`
`class` `SocketConnectedEvent`
`class` `SocketCreatedEvent`

### Uses of Event in org.eclipse.ecf.provider.generic

Classes in org.eclipse.ecf.provider.generic that implement Event
`protected static class` `SOWrapper.DisposeEvent`
`static class` `SOWrapper.ProcEvent`

Methods in org.eclipse.ecf.provider.generic with parameters of type Event
`void` SOWrapper.`deliverEvent(Event evt)`
`protected void` SOWrapper.`svc(Event evt)`

Constructors in org.eclipse.ecf.provider.generic with parameters of type Event
Constructor and Description
`ProcEvent(Event event)`