docs: public Map<String, String> getPreviewFormatter() {
  
          Transformer transformer = new Transformer() {
  
              @Override
              public Object transform(Object uri) {
  
                  try {
                      String rootPath = m_cms.getRequestContext().addSiteRoot((String)uri);
                      CmsResource resource = m_cms.readResource((String)uri);
                      CmsADEManager adeManager = OpenCms.getADEManager();
                      CmsADEConfigData configData = adeManager.lookupConfiguration(m_cms, rootPath);
                      CmsFormatterConfiguration formatterConfig = configData.getFormatters(m_cms, resource);
                      if (formatterConfig == null) {
                          return "";
                      }
                      I_CmsFormatterBean previewFormatter = formatterConfig.getPreviewFormatter();
                      if (previewFormatter == null) {
                          return "";
                      }
                      CmsUUID structureId = previewFormatter.getJspStructureId();
                      m_cms.readResource(structureId);
                      CmsResource formatterResource = m_cms.readResource(structureId);
                      String formatterSitePath = m_cms.getRequestContext().removeSiteRoot(
                          formatterResource.getRootPath());
                      return formatterSitePath;
                  } catch (CmsException e) {
                      LOG.warn(e.getLocalizedMessage(), e);
                      return "";
                  }
              }
          };
          return CmsCollectionsGenericWrapper.createLazyMap(transformer);
      }