/**
   * Displays the item information for the given item summary.
   *
   * <p>
   *
   * @param itemSummary an item summary instance whose information should be displayed.
   */
  public void displayItemSummaryInfo(ItemSummary itemSummary) {
    System.out.println(
        "\n" + itemSummary.getItemDisplayName() + " (" + itemSummary.getItemId() + ")");
    System.out.println("\tItem Id: " + itemSummary.getItemId());
    System.out.println("\tSum Info Id: " + itemSummary.getContentServiceId());
    System.out.println(
        "\tContainer type: "
            + itemSummary.getContentServiceInfo().getContainerInfo().getContainerName());
    System.out.println(
        "\tContent Service Name: " + (itemSummary.getContentServiceInfo()).getSiteDisplayName());

    long lu = itemSummary.getRefreshInfo().getLastUpdatedTime() * 1000;
    Date date = new Date(lu);
    System.out.println(
        "\tLast updated time : " + Formatter.formatDate(date, Formatter.DATE_LONG_FORMAT));

    lu = itemSummary.getRefreshInfo().getLastUpdateAttemptTime() * 1000;
    date = new Date(lu);
    System.out.println(
        "\tLast update attempt time : " + Formatter.formatDate(date, Formatter.DATE_LONG_FORMAT));

    System.out.println("\tRefresh status code: " + itemSummary.getRefreshInfo().getStatusCode());

    ItemData itemData = itemSummary.getItemData();
    if (itemData != null) {
      Object[] itemAccounts = itemData.getAccounts().getElements();
      if (itemAccounts != null) {
        System.out.println("\tItem Account count: " + itemAccounts.length);
        for (int i = 0; i < itemAccounts.length; i++) {
          BaseTagData dataType = (BaseTagData) itemAccounts[i];
          System.out.println("\tData Type    : " + dataType.getClass().getName());
        }
      }
    }
  }