code: private List<XMLFilter> getProcessingPipe(final FileInfo fi) {
          final URI fileToParse = job.tempDirURI.resolve(fi.uri);
          assert fileToParse.isAbsolute();
          final List<XMLFilter> res = new ArrayList<>();
          for (final FilterPair p: filters) {
              if (p.predicate.test(fi)) {
                  final AbstractXMLFilter f = p.filter;
                  logger.debug("Configure filter " + f.getClass().getCanonicalName());
                  f.setCurrentFile(fileToParse);
                  f.setJob(job);
                  f.setLogger(logger);
                  res.add(f);
              }
          }
          return res;
      }
docs: Get pipe line filters
  
  @param fi current file being processed