docs: @Override
      List<XMLFilter> getProcessingPipe(final URI fileToParse) {
          final List<XMLFilter> pipe = new ArrayList<>();
  
          if (genDebugInfo) {
              final DebugFilter debugFilter = new DebugFilter();
              debugFilter.setLogger(logger);
              debugFilter.setCurrentFile(currentFile);
              pipe.add(debugFilter);
          }
  
          if (filterUtils != null) {
              final ProfilingFilter profilingFilter = new ProfilingFilter();
              profilingFilter.setLogger(logger);
              profilingFilter.setJob(job);
              profilingFilter.setFilterUtils(filterUtils);
              profilingFilter.setCurrentFile(fileToParse);
              pipe.add(profilingFilter);
          }
  
          final ValidationFilter validationFilter = new ValidationFilter();
          validationFilter.setLogger(logger);
          validationFilter.setValidateMap(validateMap);
          validationFilter.setCurrentFile(fileToParse);
          validationFilter.setJob(job);
          validationFilter.setProcessingMode(processingMode);
          pipe.add(validationFilter);
  
          final NormalizeFilter normalizeFilter = new NormalizeFilter();
          normalizeFilter.setLogger(logger);
          pipe.add(normalizeFilter);
  
          pipe.add(topicFragmentFilter);
  
          pipe.addAll(super.getProcessingPipe(fileToParse));
  //        linkRewriteFilter.setCurrentFile(currentFile);
  //        pipe.add(linkRewriteFilter);
  
          ditaWriterFilter.setDefaultValueMap(defaultValueMap);
          ditaWriterFilter.setCurrentFile(currentFile);
          ditaWriterFilter.setOutputFile(outputFile);
          pipe.add(ditaWriterFilter);
  
          return pipe;
      }