use of org.eclipse.ecf.datashare.events.IChannelEvent in project ecf by eclipse.
the class DsClient1 method createChannel.
protected IChannel createChannel(IContainer container) throws ECFException {
IChannelContainerAdapter channelContainer = (IChannelContainerAdapter) container.getAdapter(IChannelContainerAdapter.class);
if (channelContainer == null)
throw new NullPointerException("cannot get channel container adapter");
ID channelID = IDFactory.getDefault().createID(channelContainer.getChannelNamespace(), "channel1");
IChannelListener channelListener = new IChannelListener() {
public void handleChannelEvent(IChannelEvent event) {
System.out.println("handleChannelEvent(" + event + ")");
}
};
return channelContainer.createChannel(channelID, channelListener, new HashMap());
}
use of org.eclipse.ecf.datashare.events.IChannelEvent in project ecf by eclipse.
the class DatashareManagerApplication method createChannelListener.
/**
* Create a channel listener that simply prints out messages to System.out
*/
protected IChannelListener createChannelListener() {
return new IChannelListener() {
public void handleChannelEvent(IChannelEvent event) {
if (event instanceof IChannelMessageEvent) {
IChannelMessageEvent messageEvent = (IChannelMessageEvent) event;
// print to system out
System.out.println("Received message from " + messageEvent.getFromContainerID().getName() + "\n\tmessage=" + new String(messageEvent.getData()));
}
}
};
}
Aggregations