@CheckForNull private static InputFile findFile(SensorContext context, String filePath) { return context.fileSystem().inputFile(context.fileSystem().predicates().hasPath(filePath)); }
Iterator<String> splitCoveredBlock = Splitter.on(",").split(coveredBlockStr).iterator(); String componentPath = splitCoveredBlock.next(); InputFile coveredFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasPath(componentPath)); MutableTestable testable = perspectives.as(MutableTestable.class, coveredFile); List<Integer> coveredLines = new ArrayList<>();
@Override public void execute(SensorContext context) { File f = new File(context.settings().getString(SONAR_XOO_RANDOM_ACCESS_ISSUE_PATHS)); FileSystem fs = context.fileSystem(); FilePredicates p = fs.predicates(); try { for (String path : FileUtils.readLines(f)) { createIssues(fs.inputFile(p.and(p.hasPath(path), p.hasType(Type.MAIN), p.hasLanguage(Xoo.KEY))), context); } } catch (IOException e) { throw new IllegalStateException(e); } }
private void parseFiles(SMInputCursor fileCursor, SensorContext context) throws XMLStreamException { while (fileCursor.getNext() != null) { checkElementName(fileCursor, "file"); String filePath = mandatoryAttribute(fileCursor, "path"); InputFile inputFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasPath(filePath)); if (inputFile == null) { numberOfUnknownFiles++; if (numberOfUnknownFiles <= MAX_STORED_UNKNOWN_FILE_PATHS) { firstUnknownFiles.add(filePath); } continue; } Preconditions.checkState( inputFile.language() != null, "Line %s of report refers to a file with an unknown language: %s", fileCursor.getCursorLocation().getLineNumber(), filePath); Preconditions.checkState( inputFile.type() != InputFile.Type.MAIN, "Line %s of report refers to a file which is not configured as a test file: %s", fileCursor.getCursorLocation().getLineNumber(), filePath); matchedFileKeys.add(inputFile.absolutePath()); MutableTestPlan testPlan = testPlanBuilder.loadPerspective(MutableTestPlan.class, inputFile); SMInputCursor testCaseCursor = fileCursor.childElementCursor(); while (testCaseCursor.getNext() != null) { parseTestCase(testCaseCursor, testPlan); } } }
private void parseFiles(SMInputCursor fileCursor, SensorContext context) throws XMLStreamException { while (fileCursor.getNext() != null) { checkElementName(fileCursor, "file"); String filePath = mandatoryAttribute(fileCursor, "path"); InputFile inputFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasPath(filePath)); if (inputFile == null) { numberOfUnknownFiles++; if (numberOfUnknownFiles <= MAX_STORED_UNKNOWN_FILE_PATHS) { firstUnknownFiles.add(filePath); } continue; } Preconditions.checkState( inputFile.language() != null, "Line %s of report refers to a file with an unknown language: %s", fileCursor.getCursorLocation().getLineNumber(), filePath); matchedFileKeys.add(inputFile.key()); NewCoverage newCoverage = context.newCoverage().onFile(inputFile); SMInputCursor lineToCoverCursor = fileCursor.childElementCursor(); while (lineToCoverCursor.getNext() != null) { parseLineToCover(lineToCoverCursor, newCoverage); } newCoverage.save(); } }
private static InputFile findInputFile(SensorContext context, List<String> sourceDirs, String relativeLinuxPath) { FilePredicates predicates = context.fileSystem().predicates(); InputFile inputFile = null; for (String sourceDir : sourceDirs) { File sourceFile = new File(sourceDir, relativeLinuxPath); inputFile = context.fileSystem().inputFile(predicates.hasPath(sourceFile.toString())); if (inputFile != null) { break; } } return inputFile; }
@Override public void scanFile(JavaFileScannerContext context) { sonarFile = fs.inputFile(fs.predicates().is(context.getFile())); createCommentLineVisitorAndFindNoSonar(context); } }
private void initResource(AuditEvent event) { if (currentResource == null) { String absoluteFilename = event.getFileName(); currentResource = fs.inputFile(fs.predicates().hasAbsolutePath(absoluteFilename)); } }
@Override public void scanFile(JavaFileScannerContext context) { sonarFile = fs.inputFile(fs.predicates().is(context.getFile())); createCommentLineVisitorAndFindNoSonar(context); } }
@Override public void scanFile(JavaFileScannerContext context) { sonarFile = fs.inputFile(fs.predicates().is(context.getFile())); createCommentLineVisitorAndFindNoSonar(context); } }
public static InputFile getByPath(final SensorContext context, final String filePath) { final FileSystem fileSystem = context.fileSystem(); final FilePredicates predicates = fileSystem.predicates(); return fileSystem.inputFile(predicates.hasPath(filePath)); }
static void saveIssues(SensorContext sensorContext, Issue[] issues, TypeScriptRules typeScriptRules) { FileSystem fs = sensorContext.fileSystem(); for (Issue issue : issues) { InputFile inputFile = fs.inputFile(fs.predicates().hasAbsolutePath(issue.name)); if (inputFile != null) { saveIssue(sensorContext, typeScriptRules, issue, inputFile); } } }
private InputFile getFile(String filePath) { FilePredicate fp = context.fileSystem().predicates().hasPath(filePath); if(context.fileSystem().hasFiles(fp)) return context.fileSystem().inputFile(fp); LOGGER.warn("Can't find file {}",filePath); return null; }
private void onFileElement(StartElement element) { String filePath = getAttributeValue(element, NAME); if (filePath.isEmpty()) { inputFile = null; return; } FilePredicates predicates = context.fileSystem().predicates(); inputFile = context.fileSystem().inputFile(predicates.hasPath(filePath)); if (inputFile == null) { LOG.warn("No input file found for '{}'. No checkstyle issues will be imported on this file.", filePath); } }
private InputFile getUnitTestInputFile(FileSystem fileSystem) { FilePredicates predicates = fileSystem.predicates(); return fileSystem.inputFile(predicates.and( predicates.hasPath(file), predicates.hasType(InputFile.Type.TEST), predicates.hasLanguage(Php.KEY))); }
@Override public void visitFile(Tree scriptTree) { File file = getContext().getFile(); inputFile = fileSystem.inputFile(fileSystem.predicates().is(file)); cpdTokens = sensorContext.newCpdTokens().onFile(inputFile); }
private void save(Collection<SourceCode> squidSourceFiles) { for (SourceCode squidSourceFile : squidSourceFiles) { SourceFile squidFile = (SourceFile) squidSourceFile; String relativePath = pathResolver.relativePath(context.fileSystem().baseDir(), new File(squidFile.getKey())); InputFile inputFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasRelativePath(relativePath)); saveMeasures(inputFile, squidFile); saveIssues(inputFile, squidFile); } }
private static InputFile getInputFile(SensorContext context, String fileName) { FilePredicates predicates = context.fileSystem().predicates(); InputFile inputFile = context.fileSystem().inputFile(predicates.or(predicates.hasRelativePath(fileName), predicates.hasAbsolutePath(fileName))); if (inputFile == null) { LOG.warn("No input file found for {}. No {} issues will be imported on this file.", fileName, LINTER_NAME); return null; } return inputFile; }
private void save(Collection<SourceCode> squidSourceFiles) { for (SourceCode squidSourceFile : squidSourceFiles) { SourceFile squidFile = (SourceFile) squidSourceFile; String relativePath = pathResolver.relativePath(context.fileSystem().baseDir(), new java.io.File(squidFile.getKey())); InputFile inputFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasRelativePath(relativePath)); saveMeasures(inputFile, squidFile); saveIssues(inputFile, squidFile); } }
protected InputFile getInputFile(InputFile file, JPNode node) { if (node.getFileIndex() == 0) { return file; } else { return getContext().fileSystem().inputFile( getContext().fileSystem().predicates().hasRelativePath(node.getFilename())); } }