code: public void actionReport() 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_REPORT_UPDATE:
                  setParamAction(REPORT_UPDATE);
                  getJsp().include(FILE_REPORT_OUTPUT);
                  break;
              case ACTION_REPORT_BEGIN:
              case ACTION_CONFIRMED:
              default:
                  CmsExternalLinksValidatorThread thread = new CmsExternalLinksValidatorThread(getCms(), null);
                  thread.start();
                  setParamAction(REPORT_BEGIN);
                  setParamThread(thread.getUUID().toString());
                  Map params = new HashMap(1);
                  params.put(PARAM_CLOSELINK, CmsToolManager.linkForToolPath(getJsp(), "/linkchecking"));
                  getJsp().include(FILE_REPORT_OUTPUT, null, params);
                  break;
          }
      }
docs: Performs the pointer link validation report, will be called by the JSP page.<p>
  
  @throws JspException if problems including sub-elements occur