docs: protected boolean exportNonTemplateResources(
          CmsObject cms,
          List<CmsPublishedResource> publishedResources,
          I_CmsReport report)
      throws CmsException, IOException, ServletException {
  
          report.println(
              Messages.get().container(Messages.RPT_STATICEXPORT_NONTEMPLATE_RESOURCES_BEGIN_0),
              I_CmsReport.FORMAT_HEADLINE);
  
          if (LOG.isDebugEnabled()) {
              LOG.debug(
                  Messages.get().getBundle().key(
                      Messages.LOG_EXPORTING_NON_TEMPLATE_1,
                      new Integer(publishedResources.size())));
          }
  
          CmsStaticExportManager manager = OpenCms.getStaticExportManager();
          List<CmsStaticExportData> resourcesToExport = new ArrayList<CmsStaticExportData>();
          boolean templatesFound = readNonTemplateResourcesToExport(cms, publishedResources, resourcesToExport);
  
          int count = 1;
          int size = resourcesToExport.size();
          if (LOG.isDebugEnabled()) {
              LOG.debug(Messages.get().getBundle().key(Messages.LOG_NUM_EXPORT_1, new Integer(size)));
          }
          // now do the export
          Iterator<CmsStaticExportData> i = resourcesToExport.iterator();
          while (i.hasNext()) {
              CmsStaticExportData exportData = i.next();
              if (LOG.isDebugEnabled()) {
                  LOG.debug(
                      Messages.get().getBundle().key(
                          Messages.LOG_EXPORT_FILE_2,
                          exportData.getVfsName(),
                          exportData.getRfsName()));
              }
  
              report.print(
                  org.opencms.report.Messages.get().container(
                      org.opencms.report.Messages.RPT_SUCCESSION_2,
                      new Integer(count++),
                      new Integer(size)),
                  I_CmsReport.FORMAT_NOTE);
              report.print(Messages.get().container(Messages.RPT_EXPORTING_0), I_CmsReport.FORMAT_NOTE);
              report.print(
                  org.opencms.report.Messages.get().container(
                      org.opencms.report.Messages.RPT_ARGUMENT_1,
                      exportData.getVfsName()));
              report.print(org.opencms.report.Messages.get().container(org.opencms.report.Messages.RPT_DOTS_0));
              int status = manager.export(null, null, cms, exportData);
              if (status == HttpServletResponse.SC_OK) {
                  report.println(
                      org.opencms.report.Messages.get().container(org.opencms.report.Messages.RPT_OK_0),
                      I_CmsReport.FORMAT_OK);
              } else {
                  report.println(
                      org.opencms.report.Messages.get().container(org.opencms.report.Messages.RPT_IGNORED_0),
                      I_CmsReport.FORMAT_NOTE);
              }
  
              if (LOG.isInfoEnabled()) {
                  Object[] arguments = new Object[] {
                      exportData.getVfsName(),
                      exportData.getRfsName(),
                      new Integer(status)};
                  LOG.info(Messages.get().getBundle().key(Messages.LOG_EXPORT_FILE_STATUS_3, arguments));
              }
              //don't lock up the CPU exclusively - allow other Threads to run as well
              Thread.yield();
          }
  
          resourcesToExport = null;
  
          report.println(
              Messages.get().container(Messages.RPT_STATICEXPORT_NONTEMPLATE_RESOURCES_END_0),
              I_CmsReport.FORMAT_HEADLINE);
  
          return templatesFound;
      }