eclipse communication framework
an eclipse technology subproject New and Noteworthy 0.8.1 Stable Release Return to ECF download page Return to ECF communication resources page New and Noteworthy for 0.4.0 New and Noteworthy for 0.5.2 New and Noteworthy for 0.5.4 New and Noteworthy for 0.6.0 New and Noteworthy for 0.6.2 New and Noteworthy for 0.7.0 New and Noteworthy for 0.7.5 New and Noteworthy for 0.7.6 New and Noteworthy for 0.8.0 |
|
|
|
ECF API Additions and Changes |
|
Datashare API for Channel Lifecycle Events |
IChannel lifecycle events are now delivered via: IChannelContainerListener. Methods IChannelContainer.addChannelContainerListener and IChannelContainer.removeChannelContainerListener have been added to IChannelContainer allow the registration of listeners prior to the creation of IChannels within the IChannelContainer. Datashare provider implementations must deliver IChannelContainerListeners instances of the following events when IChannel instances are created, either via local calls to IChannelContainer.createChannel, or via remote calls to create replica IChannels. In either the local or remote case, the following events are to be delivered to IChannelContainerListeners: IChannelContainerChannelActivatedEvent - delivered when an IChannel within this container is first activated IChannelContainerChannelDeactivatedEvent - delivered when an IChannel within this container is deactivated Instances of these events must be delivered synchronously to all IChannelContainerListeners. In the case of the IChannelContainerChannelActivatedEvent, the event should be delivered to all IChannelContainerListeners before any other messages are delivered to the channel.Note that the reception of the IChannelContainerChannelActivatedEvent can be responded to by (for example), setting the IChannelListener on the channel to the desired channel message handler (for handling IChannelMessageEvents). See example test code in the org.eclipse.ecf.test.datashare plugin, in the DatashareFixedChannelTest, DatashareDynamicChannelTest, and DatashareCustomChannelTest test classes. |