long nodeId = getNextNodeId();
NodeInfo nodeInfo = new NodeInfo(
lockManager, nodeId, callbackServer,
new RequestQueueServer<UpdateQueueRequest>(
nodeId,
new UpdateQueueRequestHandler(updateQueueServer, nodeId)));
synchronized (nodeInfoMap) {
assert !nodeInfoMap.containsKey(nodeInfo.nodeId);
nodeInfoMap.put(nodeInfo.nodeId, nodeInfo);
}
return new RegisterNodeResult(nodeInfo.nodeId, updateQueuePort);