@Override public void scanFiles(Collection<File> files) { progressReport.start(files); super.scanFiles(files); progressReport.stop(); }
@Override public void execute(SensorContext context) { FilePredicate htlFilePredicate = HtlFilePredicateProvider.createFilePredicate(configuration, context); Iterable<InputFile> inputFiles = context.fileSystem().inputFiles(htlFilePredicate); Collection<File> files = StreamSupport.stream(inputFiles.spliterator(), false) .map(InputFile::uri) .map(File::new) .collect(Collectors.toList()); ProgressReport progressReport = new ProgressReport("Report about progress of HTL analyzer", TimeUnit.SECONDS.toMillis(10)); progressReport.start(files); analyseFiles(context, inputFiles, progressReport); }
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(); } } }
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(); } } }
@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(); }
@Override public void execute(SensorContext context) { FileSystem fileSystem = context.fileSystem(); FilePredicate mainFilePredicate = fileSystem.predicates().and( fileSystem.predicates().hasType(InputFile.Type.MAIN), fileSystem.predicates().hasLanguage(Php.KEY)); PHPAnalyzer phpAnalyzer = new PHPAnalyzer(ImmutableList.copyOf(checks.all()), fileSystem.workDir()); List<InputFile> inputFiles = new ArrayList<>(); fileSystem.inputFiles(mainFilePredicate).forEach(inputFiles::add); ProgressReport progressReport = new ProgressReport("Report about progress of PHP analyzer", TimeUnit.SECONDS.toMillis(10)); progressReport.start(inputFiles.stream().map(InputFile::toString).collect(Collectors.toList())); try { analyseFiles(context, phpAnalyzer, inputFiles, progressReport); if (inSonarQube(context)) { processTestsAndCoverage(context); } } catch (CancellationException e) { LOG.info(e.getMessage()); } }
@Override public void execute(SensorContext sensorContext) { checks = checks(checkFactory, customRulesDefinition); List<TreeVisitor> treeVisitors = treeVisitors(sensorContext, checks, noSonarFilter); List<InputFile> filesToAnalyze = filesToAnalyze(fileSystem); setParsingErrorCheckIfActivated(treeVisitors); ProgressReport progressReport = new ProgressReport( "Report about progress of " + analyzerName() + " analyzer", TimeUnit.SECONDS.toMillis(10)); progressReport.start(filesToAnalyze.stream().map(InputFile::file).collect(Collectors.toList())); issueSaver = new IssueSaver(sensorContext, checks); List<Issue> issues = new ArrayList<>(); boolean success = false; try { for (InputFile inputFile : filesToAnalyze(fileSystem)) { LOG.debug("Analyzing " + inputFile.absolutePath() + "..."); issues.addAll(analyzeFile(sensorContext, inputFile, treeVisitors)); progressReport.nextFile(); } saveSingleFileIssues(issues); success = true; } finally { stopProgressReport(progressReport, success); } }
@Override public void execute(SensorContext context) { FileSystem fileSystem = context.fileSystem(); FilePredicate mainFilePredicate = fileSystem.predicates().and( fileSystem.predicates().hasType(InputFile.Type.MAIN), fileSystem.predicates().hasLanguage(Php.KEY)); PHPAnalyzer phpAnalyzer = new PHPAnalyzer(ImmutableList.copyOf(checks.all()), fileSystem.workDir()); List<InputFile> inputFiles = new ArrayList<>(); fileSystem.inputFiles(mainFilePredicate).forEach(inputFiles::add); ProgressReport progressReport = new ProgressReport("Report about progress of PHP analyzer", TimeUnit.SECONDS.toMillis(10)); progressReport.start(inputFiles.stream().map(InputFile::toString).collect(Collectors.toList())); try { analyseFiles(context, phpAnalyzer, inputFiles, progressReport); if (inSonarQube(context)) { processTestsAndCoverage(context); } } catch (CancellationException e) { LOG.info(e.getMessage()); } }