docs: static CmsListInfoBean getInfoBean(CmsClientSitemapEntry entry, boolean navMode) {
  
          CmsListInfoBean infoBean = new CmsListInfoBean();
          infoBean.setTitle(entry.getTitle());
          infoBean.setSubTitle(entry.getSitePath());
          // showing the resource type icon of the default file in navigation mode
          infoBean.setResourceType(
              CmsStringUtil.isNotEmptyOrWhitespaceOnly(entry.getDefaultFileType())
              ? entry.getDefaultFileType()
              : entry.getResourceTypeName());
          infoBean.setResourceState(entry.getResourceState());
          CmsMessages msg = Messages.get();
          List<CmsAdditionalInfoBean> infos = new ArrayList<CmsAdditionalInfoBean>();
          addInfo(infos, msg.key(Messages.GUI_NAME_0), entry.getName());
  
          boolean isTitleSet = false;
          if (navMode) {
              // in nav mode, display the title of the page rather than that of the folder, if available
              Map<String, CmsClientProperty> defaultFileProps = entry.getDefaultFileProperties();
              CmsClientProperty titleProperty = defaultFileProps == null
              ? null
              : defaultFileProps.get(CmsClientProperty.PROPERTY_TITLE);
              if ((titleProperty != null) && !titleProperty.isEmpty()) {
                  addInfo(infos, msg.key(Messages.GUI_TITLE_PROPERTY_0), titleProperty.getEffectiveValue());
                  isTitleSet = true;
              }
          }
          if (!isTitleSet) {
              CmsClientProperty titleProperty = entry.getOwnProperties().get(CmsClientProperty.PROPERTY_TITLE);
              if ((titleProperty != null) && !titleProperty.isEmpty()) {
                  addInfo(infos, msg.key(Messages.GUI_TITLE_PROPERTY_0), titleProperty.getEffectiveValue());
                  isTitleSet = true;
              }
          }
  
          String shownPath = entry.getVfsPath();
          if (CmsStringUtil.isEmptyOrWhitespaceOnly(shownPath)) {
              shownPath = "-";
          }
          addInfo(infos, msg.key(Messages.GUI_VFS_PATH_0), shownPath);
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(entry.getDateReleased())) {
              addInfo(infos, msg.key(Messages.GUI_LABEL_DATE_RELEASED_0), entry.getDateReleased());
  
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(entry.getDateExpired())) {
              addInfo(infos, msg.key(Messages.GUI_LABEL_DATE_EXPIRED_0), entry.getDateExpired());
  
          }
          if (entry.getEntryType() == EntryType.redirect) {
              addInfo(infos, msg.key(Messages.GUI_LABEL_TARGET_0), entry.getRedirectTarget());
  
          }
          if (entry.getAliases() != null) {
              int counter = 1;
              for (String aliasPath : entry.getAliases()) {
                  addInfo(infos, msg.key(Messages.GUI_LABEL_ALIAS_1, counter + ""), aliasPath);
                  counter += 1;
              }
          }
          infoBean.setAdditionalInfo(infos);
          return infoBean;
      }