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;
}