code: public List<Config> loadPullFilesRecursively(Path path, Config sysProps, boolean loadGlobalProperties) {
      return Lists.transform(this.fetchJobFilesRecursively(path), new Function<Path, Config>() {
        @Nullable
        @Override
        public Config apply(@Nullable Path jobFile) {
          if (jobFile == null) {
            return null;
          }
  
          try {
            return PullFileLoader.this.loadPullFile(jobFile,
                sysProps, loadGlobalProperties);
          } catch (IOException e) {
            log.error("Cannot load job from {} due to {}", jobFile, ExceptionUtils.getFullStackTrace(e));
            return null;
          }
        }
      });
    }
docs: Find and load all pull files under a base {@link Path} recursively in an order sorted by last modified date.
  @param path base {@link Path} where pull files should be found recursively.
  @param sysProps A {@link Config} used as fallback.
  @param loadGlobalProperties if true, will also load at most one *.properties file per directory from the
  {@link #rootDirectory} to the pull file {@link Path} for each pull file.
  @return The loaded {@link Config}s.