private static void stopProgressReport(ProgressReport progressReport, boolean success) { if (success) { progressReport.stop(); } else { progressReport.cancel(); } }
private static void stopProgressReport(ProgressReport progressReport, boolean success) { if (success) { progressReport.stop(); } else { progressReport.cancel(); } }
private static void stopProgressReport(ProgressReport progressReport, boolean success) { if (success) { progressReport.stop(); } else { progressReport.cancel(); } }
private static void stopProgressReport(ProgressReport progressReport, boolean success) { if (success) { progressReport.stop(); } else { progressReport.cancel(); } }
@Override public void scanFiles(Collection<File> files) { progressReport.start(files); super.scanFiles(files); progressReport.stop(); }
public void scan(Iterable<File> files) { boolean hasChecks = !xmlChecks.isEmpty() || !pomChecks.isEmpty(); if (hasChecks && Iterables.isEmpty(files)) { LOG.warn("No 'xml' file have been indexed."); return; } ProgressReport progressReport = new ProgressReport("Report about progress of Xml analyzer", TimeUnit.SECONDS.toMillis(10)); progressReport.start(Lists.newArrayList(files)); boolean successfulyCompleted = false; try { for (File file : files) { simpleScan(file); progressReport.nextFile(); } successfulyCompleted = true; } finally { if (successfulyCompleted) { progressReport.stop(); } else { progressReport.cancel(); } } }
@Override public void execute(SensorContext context) { FileSystem fileSystem = context.fileSystem(); FilePredicates predicates = fileSystem.predicates(); FilePredicate filePredicate = predicates.and( predicates.hasType(InputFile.Type.MAIN), predicates.hasLanguage(Flex.KEY), inputFile -> !inputFile.uri().getPath().endsWith("mxml")); List<InputFile> inputFiles = new ArrayList<>(); fileSystem.inputFiles(filePredicate).forEach(inputFiles::add); ProgressReport progressReport = new ProgressReport("Report about progress of SonarFlex analyzer", TimeUnit.SECONDS.toMillis(10)); List<String> filenames = inputFiles.stream().map(InputFile::toString).collect(Collectors.toList()); progressReport.start(filenames); Charset charset = fileSystem.encoding(); for (InputFile inputFile : inputFiles) { analyseFile(context, charset, inputFile); progressReport.nextFile(); } progressReport.stop(); }
public void scan(Iterable<File> files) { ProgressReport progressReport = new ProgressReport("Report about progress of Java AST analyzer", TimeUnit.SECONDS.toMillis(10)); progressReport.start(Lists.newArrayList(files)); boolean successfullyCompleted = false; try { for (File file : files) { simpleScan(file); progressReport.nextFile(); } successfullyCompleted = true; } finally { if (successfullyCompleted) { progressReport.stop(); } else { progressReport.cancel(); } } }