docs: public void displayReport() throws JspException {
  
          // save initialized instance of this class in request attribute for included sub-elements
          getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this);
          switch (getAction()) {
              case ACTION_REPORT_END:
                  actionCloseDialog();
                  break;
              case ACTION_CANCEL:
                  actionCloseDialog();
                  break;
              case ACTION_REPORT_UPDATE:
                  setParamAction(REPORT_UPDATE);
                  getJsp().include(FILE_REPORT_OUTPUT);
                  break;
              case ACTION_REPORT_BEGIN:
              case ACTION_CONFIRMED:
              case ACTION_DEFAULT:
              default:
                  try {
                      if (getCms().readProject(
                          new CmsUUID(getParamProjectid())).getType() == CmsProject.PROJECT_TYPE_TEMPORARY) {
                          // set the flag that this is a temporary project
                          setParamRefreshWorkplace(CmsStringUtil.TRUE);
                      }
                  } catch (Exception e) {
                      // ignore
                  }
  
                  if (getParamProjectid() == null) {
                      return;
                  }
  
                  CmsPublishList list = null;
                  try {
                      CmsProject currentProject = getCms().getRequestContext().getCurrentProject();
                      getCms().getRequestContext().setCurrentProject(
                          getCms().readProject(new CmsUUID(getParamProjectid())));
                      list = OpenCms.getPublishManager().getPublishList(getCms());
                      getCms().getRequestContext().setCurrentProject(currentProject);
                  } catch (CmsException e) {
                      throw new CmsRuntimeException(e.getMessageContainer(), e);
                  }
  
                  // start validation check
                  startValidationThread(list);
                  getJsp().include(FILE_REPORT_OUTPUT);
          }
      }