code: private void addFlowEdge(DiffEntry change) {
      if (checkFilePath(change.getNewPath(), EDGE_FILE_DEPTH)) {
        Path edgeFilePath = new Path(this.repositoryDir, change.getNewPath());
        try {
          Config edgeConfig = loadEdgeFileWithOverrides(edgeFilePath);
          List<SpecExecutor> specExecutors = getSpecExecutors(edgeConfig);
          Class flowEdgeFactoryClass = Class.forName(ConfigUtils.getString(edgeConfig, FlowGraphConfigurationKeys.FLOW_EDGE_FACTORY_CLASS,
              FlowGraphConfigurationKeys.DEFAULT_FLOW_EDGE_FACTORY_CLASS));
          FlowEdgeFactory flowEdgeFactory = (FlowEdgeFactory) GobblinConstructorUtils.invokeLongestConstructor(flowEdgeFactoryClass, edgeConfig);
          if (flowCatalog.isPresent()) {
            FlowEdge edge = flowEdgeFactory.createFlowEdge(edgeConfig, flowCatalog.get(), specExecutors);
            if (!this.flowGraph.addFlowEdge(edge)) {
              log.warn("Could not add edge {} to FlowGraph; skipping", edge.getId());
            } else {
              log.info("Added edge {} to FlowGraph", edge.getId());
            }
          } else {
            log.warn("Could not add edge defined in {} to FlowGraph as FlowCatalog is absent", change.getNewPath());
          }
        } catch (Exception e) {
          log.warn("Could not add edge defined in {} due to exception {}", change.getNewPath(), e.getMessage());
        }
      }
    }
docs: Add a {@link FlowEdge} to the {@link FlowGraph}. The method uses the {@link FlowEdgeFactory} instance
  provided by the {@link FlowGraph} to build a {@link FlowEdge} from the edge config file.
  @param change