use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class ChannelTest method testSendMessages.
public void testSendMessages() throws Exception {
final IChannel ch0 = getChannelContainer(0).getChannel(channelID);
ID target1 = getClient(1).getConnectedID();
for (int i = 0; i < SEND_MESSAGE_COUNT; i++) {
ch0.sendMessage(target1, new String("hello. msg#=" + i).getBytes());
}
sleep(SLEEPTIME);
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class NIODatashareTest method testChannelDisconnectEvent.
public void testChannelDisconnectEvent() throws Exception {
final ID[] eventIds = new ID[2];
channelA = createChannel(channelContainerA, new IChannelListener() {
public void handleChannelEvent(IChannelEvent e) {
if (e instanceof IChannelDisconnectEvent) {
IChannelDisconnectEvent event = (IChannelDisconnectEvent) e;
eventIds[0] = event.getChannelID();
eventIds[1] = event.getTargetID();
}
}
});
containerA.disconnect();
assertEquals(channelA.getID(), eventIds[0]);
// technically, getConnectedID() should return null when a container has
// disconnected, but anyway...
assertEquals(containerA.getConnectedID(), eventIds[1]);
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class FQIDTest method testFQID3.
public void testFQID3() throws Exception {
final ID local = IDFactory.getDefault().createID(namespace, "foobar@ecf.eclipse.org:5333/myresource");
assertNotNull(local);
final IFQID localfqid = (IFQID) local.getAdapter(IFQID.class);
assertNotNull(localfqid);
assertNotNull(localfqid.getFQName());
assertNotNull(localfqid.getResourceName());
final IFQID idfqid = (IFQID) id3.getAdapter(IFQID.class);
assertTrue(!local.equals(id3));
assertTrue(!localfqid.getFQName().equals(idfqid.getFQName()));
assertTrue(!localfqid.getResourceName().equals(idfqid.getResourceName()));
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class FQIDTest method testFQID.
public void testFQID() throws Exception {
final ID local = IDFactory.getDefault().createID(namespace, "foobar@ecf.eclipse.org:5333/myresource");
assertNotNull(local);
final IFQID localfqid = (IFQID) local.getAdapter(IFQID.class);
assertNotNull(localfqid);
assertNotNull(localfqid.getFQName());
assertNotNull(localfqid.getResourceName());
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class DsClient2 method createChannel.
protected IChannel createChannel(IContainer container) throws ECFException {
// Get IChannelContainerAdapter adapter
IChannelContainerAdapter channelContainer = (IChannelContainerAdapter) container.getAdapter(IChannelContainerAdapter.class);
// Check it's valid, throw if not
if (channelContainer == null)
throw new NullPointerException("cannot get channel container adapter");
// Create channel ID with fixed name 'channel2'
final ID channelID = IDFactory.getDefault().createID(channelContainer.getChannelNamespace(), "channel2");
// Setup listener so then when channelmessageevents are received that
// they present in UI
final IChannelListener channelListener = new IChannelListener() {
public void handleChannelEvent(final IChannelEvent event) {
if (event instanceof IChannelMessageEvent) {
IChannelMessageEvent msg = (IChannelMessageEvent) event;
showMessageInUI(new String(msg.getData()));
} else
System.out.println("got channel event " + event);
}
};
// Create channel config information
IChannelConfig config = new BaseChannelConfig(channelID, channelListener, new HashMap());
// Create and return new channel
return channelContainer.createChannel(config);
}
Aggregations