public LandscapeConfiguration initConfiguration()

in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/landscape/init/LandscapeAnalysisInitiator.java [26:65]


    public LandscapeConfiguration initConfiguration(File analysisRoot, File landscapeConfigFile, boolean saveFile) {
        this.saveFile = saveFile;
        LandscapeConfiguration landscapeConfiguration = new LandscapeConfiguration();
        landscapeConfiguration.setAnalysisRoot(analysisRoot.getPath());

        try (Stream<Path> paths = Files.walk(Paths.get(analysisRoot.getPath()))) {
            paths.filter(file -> isSokratesLandscapeFile(file)).forEach(file -> {
                addSubLandscape(analysisRoot, landscapeConfiguration, file);
            });
        } catch (IOException e) {
            e.printStackTrace();
        }

        try (Stream<Path> paths = Files.walk(Paths.get(analysisRoot.getPath()))) {
            paths.filter(file -> isSokratesAnalysisFile(file)).forEach(file -> {
                processAnalysisResultFile(analysisRoot, landscapeConfiguration, file);
            });
        } catch (IOException e) {
            e.printStackTrace();
        }

        if (landscapeConfigFile == null) {
            File landscapeAnalysisRoot = new File(analysisRoot, "_sokrates_landscape");
            landscapeConfigFile = new File(landscapeAnalysisRoot, "config.json");
        }

        if (StringUtils.isBlank(landscapeConfiguration.getMetadata().getName())) {
            try {
                landscapeConfiguration.getMetadata().setName(analysisRoot.getCanonicalFile().getName());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        if (saveFile) {
            save(landscapeConfigFile, landscapeConfiguration);
        }

        return landscapeConfiguration;
    }