docs: @Override
      public void run() {
  
          try {
              getReport().println(
                  Messages.get().container(Messages.RPT_DB_PUBLOCKS_BEGIN_0),
                  I_CmsReport.FORMAT_HEADLINE);
              CmsObject cms = getCms();
              CmsLockFilter filter = CmsLockFilter.FILTER_ALL;
              filter = filter.filterType(CmsLockType.PUBLISH);
  
              Iterator<String> it = m_resources.iterator();
              while (it.hasNext()) {
                  String paramResName = it.next();
                  getReport().println(
                      Messages.get().container(Messages.RPT_DB_PUBLOCKS_READLOCKS_1, paramResName),
                      I_CmsReport.FORMAT_NOTE);
                  Iterator<String> itResources = cms.getLockedResources(paramResName, filter).iterator();
                  while (itResources.hasNext()) {
                      String resName = itResources.next();
                      if (!cms.existsResource(resName, CmsResourceFilter.ALL)) {
                          getReport().println(
                              Messages.get().container(Messages.RPT_DB_PUBLOCKS_UNLOCKING_1, resName),
                              I_CmsReport.FORMAT_DEFAULT);
                          OpenCms.getMemoryMonitor().uncacheLock(cms.getRequestContext().addSiteRoot(resName));
                          continue;
                      }
                      Iterator<CmsResource> itSiblings = cms.readSiblings(resName, CmsResourceFilter.ALL).iterator();
                      while (itSiblings.hasNext()) {
                          CmsResource res = itSiblings.next();
                          getReport().println(
                              Messages.get().container(Messages.RPT_DB_PUBLOCKS_UNLOCKING_1, cms.getSitePath(res)),
                              I_CmsReport.FORMAT_DEFAULT);
                          OpenCms.getMemoryMonitor().uncacheLock(res.getRootPath());
                      }
                  }
              }
              getReport().println(Messages.get().container(Messages.RPT_DB_PUBLOCKS_END_0), I_CmsReport.FORMAT_HEADLINE);
          } catch (Throwable exc) {
              getReport().println(
                  Messages.get().container(Messages.RPT_DB_PUBLOCKS_FAILED_0),
                  I_CmsReport.FORMAT_WARNING);
              getReport().println(exc);
              m_error = exc;
          }
      }