docs: private String getIconCaptionHTML(Object item, I_CmsOuTreeType type) {
  
          CmsCssIcon icon = type.getIcon();
          String caption = type.getName();
          if (item instanceof CmsOrganizationalUnit) {
              CmsOrganizationalUnit ou = (CmsOrganizationalUnit)item;
              if (ou.hasFlagWebuser()) {
                  icon = new CmsCssIcon(OpenCmsTheme.ICON_OU_WEB);
              }
              caption = (ou.equals(m_rootSystemOU) ? ou.getDisplayName(A_CmsUI.get().getLocale()) : ou.getName());
          }
  
          if (item instanceof CmsGroup) {
              //Real group shown under groups
              caption = ((CmsGroup)item).getName();
              icon = m_app.getGroupIcon((CmsGroup)item);
          }
  
          if (item instanceof CmsRole) {
              //Real group shown under groups
              caption = ((CmsRole)item).getName(A_CmsUI.get().getLocale());
          }
  
          if (icon != null) {
              return "<span class=\"o-resource-icon\">"
                  + icon.getHtml()
                  + "</span>"
                  + "<span class=\"o-tree-caption\">"
                  + caption
                  + "</span>";
          }
          return "";
      }