/** * @param inputFiles not nullable * @return not null list */ public static List<java.io.File> toFiles(Collection<InputFile> inputFiles) { List<java.io.File> files = Lists.newArrayList(); for (InputFile inputFile : inputFiles) { files.add(inputFile.getFile()); } return files; }
/** * Extract the directory from relative path. Examples : * - returns "org/foo" when relative path is "org/foo/Bar.java" * - returns "" when relative path is "Bar.java" */ public static String getRelativeDirectory(InputFile inputFile) { String relativePath = inputFile.getRelativePath(); if (StringUtils.contains(relativePath, "/")) { return StringUtils.substringBeforeLast(relativePath, "/"); } return ""; }
public void process(InputFile inputFile, Charset encoding, RuleSets rulesets, RuleContext ruleContext) { File file = inputFile.getFile(); ruleContext.setSourceCodeFilename(file.getAbsolutePath()); InputStream inputStream = null; try { inputStream = inputFile.getInputStream(); pmd.processFile(inputStream, encoding.displayName(), rulesets, ruleContext); } catch (PMDException e) { LOG.error("Fail to execute PMD. Following file is ignored: " + file, e.getCause()); } catch (Exception e) { LOG.error("Fail to execute PMD. Following file is ignored: " + file, e); } finally { Closeables.closeQuietly(inputStream); } }
/** * @since 2.7 * @deprecated in 4.2. Replaced by org.sonar.api.resources.InputFileUtils#toFiles() */ @Deprecated public static List<java.io.File> toIoFiles(Collection<InputFile> inputFiles) { List<java.io.File> files = Lists.newArrayList(); for (InputFile inputFile : inputFiles) { files.add(inputFile.getFile()); } return files; } }
private List<java.io.File> getFilesToAnalyse(Project project) { List<java.io.File> result = Lists.newArrayList(); for (InputFile file : project.getFileSystem().mainFiles(cSharp.getKey())) { result.add(file.getFile()); } return result; }