use of com.twosigma.beakerx.kernel.comm.Comm in project beakerx by twosigma.
the class CommMsgHandler method handleMsg.
private void handleMsg(Message message) {
Map<String, Serializable> commMap = message.getContent();
Comm comm = kernel.getComm(getString(commMap, COMM_ID));
logger.debug("Comm message handling, target name: " + (comm != null ? comm.getTargetName() : "undefined"));
if (comm != null) {
comm.handleMsg(message);
}
}
use of com.twosigma.beakerx.kernel.comm.Comm in project beakerx by twosigma.
the class CommInfoHandler method handleMsg.
private void handleMsg(Message message) {
logger.debug("Processing CommInfoHandler");
Message reply = new Message();
reply.setHeader(new Header(COMM_INFO_REPLY, message.getHeader().getSession()));
HashMap<String, Serializable> content = new HashMap<>();
content.put(COMMS, new HashMap<String, Serializable>());
String target = getMessageTarget(message);
kernel.getCommHashSet().stream().map(hash -> kernel.getComm(hash)).filter(comm -> target == null || target.isEmpty() || comm.getTargetName().equals(target)).forEach(comm -> {
HashMap<String, Serializable> commRepDetails = new HashMap<>();
commRepDetails.put(TARGET_NAME, comm.getTargetName());
((HashMap<String, Serializable>) content.get(COMMS)).put(comm.getCommId(), commRepDetails);
});
reply.setContent(content);
reply.setParentHeader(message.getHeader());
reply.setIdentities(message.getIdentities());
send(reply);
}
use of com.twosigma.beakerx.kernel.comm.Comm in project beakerx by twosigma.
the class CommOpenHandler method readComm.
protected Comm readComm(Map<String, Serializable> map) {
Comm ret = new Comm(getString(map, COMM_ID), getString(map, TARGET_NAME));
ret.setData((HashMap<String, Serializable>) map.get(DATA));
ret.setTargetModule(getString(map, TARGET_MODULE));
return ret;
}
Aggregations