docs: private void initialize(CatalogContext catalogContext, List<Pair<Integer, Integer>> localPartitionsToSites,
              boolean isRejoin) {
          try {
              CatalogMap<Connector> connectors = CatalogUtil.getConnectors(catalogContext);
              if (exportLog.isDebugEnabled()) {
                  exportLog.debug("initialize for " + connectors.size() + " connectors.");
                  CatalogUtil.dumpConnectors(exportLog, connectors);
              }
              if (!CatalogUtil.hasExportedTables(connectors)) {
                  return;
              }
  
              if (exportLog.isDebugEnabled()) {
                  exportLog.debug("Creating processor " + m_loaderClass);
              }
              ExportDataProcessor newProcessor = getNewProcessorWithProcessConfigSet(m_processorConfig);
              m_processor.set(newProcessor);
  
              File exportOverflowDirectory = new File(VoltDB.instance().getExportOverflowPath());
              ExportGeneration generation = new ExportGeneration(exportOverflowDirectory, m_messenger);
              generation.initialize(m_hostId, catalogContext,
                      connectors, newProcessor, localPartitionsToSites, exportOverflowDirectory);
  
              m_generation.set(generation);
              newProcessor.setExportGeneration(generation);
              newProcessor.readyForData();
          }
          catch (final ClassNotFoundException e) {
              exportLog.l7dlog( Level.ERROR, LogKeys.export_ExportManager_NoLoaderExtensions.name(), e);
              throw new RuntimeException(e);
          }
          catch (final Exception e) {
              exportLog.error("Initialize failed with:", e);
              throw new RuntimeException(e);
          }
      }