docs: private void startPublishThread() {
  
          // create a publish thread from the current publish list
          CmsPublishList publishList = getSettings().getPublishList();
          try {
              OpenCms.getPublishManager().publishProject(
                  getCms(),
                  new CmsHtmlReport(getLocale(), getCms().getRequestContext().getSiteRoot()),
                  publishList);
          } catch (CmsException e) {
              throw new CmsRuntimeException(e.getMessageContainer());
          }
          setParamAction(REPORT_END);
          setAction(ACTION_REPORT_END);
          setParamThreadHasNext(CmsStringUtil.FALSE);
      }