@Override
  public void configure(ProjectConfigurationRequest request, IProgressMonitor monitor) {
    Collection<IFile> filesToAnalyze =
        request.getFilesToAnalyze().stream().filter(fileValidator).collect(Collectors.toList());

    try {
      Path jsonPath = configureCProject(request.getProject(), filesToAnalyze, jsonFactory);
      core.debug("Wrote build info to: " + jsonPath.toString());
      request.getSonarProjectProperties().put(CFAMILY_USE_CACHE, Boolean.FALSE.toString());
      request
          .getSonarProjectProperties()
          .put(BUILD_WRAPPER_OUTPUT_PROP, jsonPath.getParent().toString());
    } catch (Exception e) {
      core.error(e.getMessage(), e);
    }
  }