* {@inheritDoc}
*/
public Registration registerNode(final UUID nodeId, GridNodeProfile profile) {
// Set the Registration Data
RegistrationImpl reg = new RegistrationImpl();
reg.setBrokerUrl(this.cluster.getClusterInfo().getServiceUrl());
reg.setNodeId(nodeId);
reg.setClusterId(this.cluster.getClusterId());
GridNodeDelegate delegate = new GridNodeDelegate(nodeId, profile);
delegate.setClassExporter(GridNodeClassExporterSupport
.createServiceProxy(nodeId, connectionFactory));
synchronized (this) {