/*
   * (non-Javadoc)
   * @see org.ow2.proactive_grid_cloud_portal.rm.client.Listeners.NodeSelectedListener#nodeSourceSelected(org.ow2.proactive_grid_cloud_portal.rm.client.NodeSource)
   */
  public void nodeSourceSelected(NodeSource ns) {
    DetailViewerRecord dv = new DetailViewerRecord();

    int numNodes = 0;
    for (Host h : ns.getHosts().values()) numNodes += h.getNodes().size();

    dv.setAttribute("sourceName", ns.getSourceName());
    dv.setAttribute("description", ns.getSourceDescription());
    dv.setAttribute("nodeProvider", ns.getNodeSourceAdmin());
    dv.setAttribute("nodes", numNodes);
    dv.setAttribute("hosts", ns.getHosts().size());

    this.nsDetails.setData(new DetailViewerRecord[] {dv});

    this.label.hide();
    this.nodeCanvas.hide();
    this.hostCanvas.hide();
    this.nsCanvas.show();

    this.selHost = null;
    this.selNS = ns;
    this.selNode = null;
  }