docs: public boolean run(I_CmsReport report, CmsSiteManagerImpl siteManager) {
  
          synchronized (LOCK) {
              // *not* using getAvailable sites here, because the result does not include sites with unpublished site folders if called with a CmsObject in the Online project
              // Instead we use getSites() and avoid duplicates using an IdentityHashMap
              IdentityHashMap<CmsSite, CmsSite> siteIdMap = new IdentityHashMap<CmsSite, CmsSite>();
              for (CmsSite site : siteManager.getSites().values()) {
                  if (site.getSSLMode() == CmsSSLMode.LETS_ENCRYPT) {
                      siteIdMap.put(site, site);
                  }
              }
              List<CmsSite> sites = Lists.newArrayList(siteIdMap.values());
              List<String> workplaceServers = siteManager.getWorkplaceServers(CmsSSLMode.LETS_ENCRYPT);
              return run(report, sites, workplaceServers);
          }
      }