docs: private String computeProjectName(String rootPath, Date date) {
  
          // create the temporary project, which is deleted after publishing
          // the publish scheduled date in project name
          String dateTime = CmsDateUtil.getDateTime(date, DateFormat.SHORT, getLocale());
          // the resource name to publish scheduled
          String projectName = CmsVaadinUtils.getMessageText(
              Messages.GUI_PUBLISH_SCHEDULED_PROJECT_NAME_2,
              rootPath,
              dateTime);
          // the HTML encoding for slashes is necessary because of the slashes in english date time format
          // in project names slahes are not allowed, because these are separators for organizaional units
          projectName = projectName.replace("/", "&#47;");
          while (projectName.length() > 190) {
              rootPath = "..." + rootPath.substring(5, rootPath.length());
              projectName = computeProjectName(rootPath, date);
          }
          return projectName;
      }