/**
   * Generate the breadcrumb items which correspond to the expanded menu item tree.
   *
   * @param request
   * @param deepestMenuItem
   * @return list of menu breadcrumb items
   */
  protected List<BreadcrumbItem> getMenuBreadcrumbItems(
      HstRequest request, HstSiteMenuItem menuItem) {
    List<BreadcrumbItem> items = new ArrayList<BreadcrumbItem>();

    while (menuItem != null) {
      items.add(getBreadcrumbItem(request, menuItem));
      menuItem = menuItem.getParentItem();
    }

    Collections.reverse(items);

    return items;
  }