docs: public boolean isExportLink(CmsObject cms, String vfsName) {
  
          LOG.info("isExportLink? " + vfsName);
          if (!isStaticExportEnabled()) {
              return false;
          }
          String siteRoot = cms.getRequestContext().getSiteRoot();
          // vfsname may still be a root path for a site with a different site root
          CmsSite site = OpenCms.getSiteManager().getSiteForRootPath(vfsName);
          if (site != null) {
              siteRoot = site.getSiteRoot();
              vfsName = CmsStringUtil.joinPaths("/", vfsName.substring(siteRoot.length()));
          }
          String cacheKey = getCacheKey(siteRoot, vfsName);
          Boolean exportResource = getCacheExportLinks().get(cacheKey);
          if (exportResource != null) {
              return exportResource.booleanValue();
          }
  
          boolean result = false;
          try {
              // static export must always be checked with the export users permissions,
              // not the current users permissions
              CmsObject exportCms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserExport());
              exportCms.getRequestContext().setSiteRoot(siteRoot);
              // let's look up export property in VFS
              CmsResource exportRes = CmsDetailPageUtil.lookupPage(exportCms, vfsName);
              String exportValue = exportCms.readPropertyObject(
                  exportCms.getSitePath(exportRes),
                  CmsPropertyDefinition.PROPERTY_EXPORT,
                  true).getValue();
              if (exportValue == null) {
                  // no setting found for "export" property
                  if (getExportPropertyDefault()) {
                      // if the default is "true" we always export
                      result = true;
                  } else {
                      // check if the resource is exportable by suffix
                      result = isSuffixExportable(vfsName);
                  }
              } else {
                  // "export" value found, if it was "true" we export
                  result = Boolean.valueOf(exportValue).booleanValue();
              }
          } catch (CmsException e) {
              // no export required (probably security issues, e.g. no access for export user)
              LOG.debug(e.getLocalizedMessage(), e);
          }
          getCacheExportLinks().put(cacheKey, Boolean.valueOf(result));
  
          return result;
      }