// ----------------------------------------------------------------------------------------
 public void handleCluster(String source, Cluster cluster) {
   System.out.println(
       "cluster ready, rowNames "
           + cluster.getRowNames().length
           + " columnNames "
           + cluster.getColumnNames().length);
   this.clusterName = cluster.getName();
   this.clusterRowNames = cluster.getRowNames();
   this.clusterColumnNames = cluster.getColumnNames();
   defaultSpecies = cluster.getSpecies();
 }
  protected void createClustersTable() throws UnsupportedEncodingException {
    table().attr("cellpadding", "0", "cellspacing", "0", "border", "0", "class", "display");
    thead();
    tr();
    createThs("Name", "#Nodes", "Health");
    end();
    end();
    tbody();
    for (Cluster c : router.getClusterManager().getClusters()) {
      tr();
      td();
      createLink(c.getName(), "clusters", "show", createQueryString("cluster", c.getName()));
      end();

      createTds(
          String.valueOf(router.getClusterManager().getAllNodesByCluster(c.getName()).size()),
          getFormatedHealth(c.getName()));
      end();
    }
    end();
    end();
  }