|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sonar.api.resources.DefaultProjectFileSystem
public class DefaultProjectFileSystem
An implementation of ProjectFileSystem
| Constructor Summary | |
|---|---|
DefaultProjectFileSystem(Project project)
Creates a DefaultProjectFileSystem based on a project |
|
| Method Summary | |
|---|---|
DefaultProjectFileSystem |
addSourceDir(java.io.File dir)
Adds a source directory |
DefaultProjectFileSystem |
addTestDir(java.io.File dir)
Adds a test directory |
java.io.File |
getBasedir()
Basedir is the project root directory. |
java.io.File |
getBuildDir()
Build directory is by default "target" in maven projects. |
java.io.File |
getBuildOutputDir()
Directory where classes are placed. |
java.io.File |
getFileFromBuildDirectory(java.lang.String filename)
|
java.util.List<java.io.File> |
getJavaSourceFiles()
Gets the list of java source files |
static java.lang.String |
getRelativePath(java.io.File file,
java.io.File dir)
getRelativePath("c:/foo/src/my/package/Hello.java", "c:/foo/src") is "my/package/Hello.java" |
static java.lang.String |
getRelativePath(java.io.File file,
java.util.List<java.io.File> dirs)
getRelativePath("c:/foo/src/my/package/Hello.java", ["c:/bar", "c:/foo/src"]) is "my/package/Hello.java". |
java.io.File |
getReportOutputDir()
|
java.io.File |
getSonarWorkingDirectory()
|
java.nio.charset.Charset |
getSourceCharset()
Source encoding. |
java.util.List<java.io.File> |
getSourceDirs()
The list of directories for sources |
java.util.List<java.io.File> |
getSourceFiles(Language... langs)
Gets the list of source files for given languages |
java.util.List<java.io.File> |
getTestDirs()
The list of directories for tests |
java.util.List<java.io.File> |
getTestFiles(Language... langs)
Gets the list of test files for given languages |
boolean |
hasJavaSourceFiles()
Check if the project has Java files, excluding unit tests and files matching project exclusion patterns. |
boolean |
hasTestFiles(Language lang)
Check if the project has unit test files, excluding files matching project exclusion patterns. |
java.io.File |
resolvePath(java.lang.String path)
Get file from path. |
Resource |
toResource(java.io.File file)
|
protected static java.io.File |
writeToFile(java.lang.String content,
java.io.File dir,
java.lang.String fileName)
|
java.io.File |
writeToWorkingDirectory(java.lang.String content,
java.lang.String fileName)
Save data into a new file of Sonar working directory. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultProjectFileSystem(Project project)
project - | Method Detail |
|---|
public java.nio.charset.Charset getSourceCharset()
getSourceCharset in interface ProjectFileSystempublic java.io.File getBasedir()
getBasedir in interface ProjectFileSystempublic java.io.File getBuildDir()
getBuildDir in interface ProjectFileSystempublic java.io.File getBuildOutputDir()
getBuildOutputDir in interface ProjectFileSystempublic java.util.List<java.io.File> getSourceDirs()
getSourceDirs in interface ProjectFileSystempublic DefaultProjectFileSystem addSourceDir(java.io.File dir)
addSourceDir in interface ProjectFileSystempublic java.util.List<java.io.File> getTestDirs()
getTestDirs in interface ProjectFileSystempublic DefaultProjectFileSystem addTestDir(java.io.File dir)
addTestDir in interface ProjectFileSystempublic java.io.File getReportOutputDir()
getReportOutputDir in interface ProjectFileSystempublic java.io.File getSonarWorkingDirectory()
getSonarWorkingDirectory in interface ProjectFileSystempublic java.io.File resolvePath(java.lang.String path)
ProjectFileSystem
resolvePath in interface ProjectFileSystempublic java.util.List<java.io.File> getSourceFiles(Language... langs)
getSourceFiles in interface ProjectFileSystemlangs - language filter. If null or empty, will return empty listpublic java.util.List<java.io.File> getJavaSourceFiles()
getJavaSourceFiles in interface ProjectFileSystempublic boolean hasJavaSourceFiles()
ProjectFileSystem
hasJavaSourceFiles in interface ProjectFileSystempublic java.util.List<java.io.File> getTestFiles(Language... langs)
getTestFiles in interface ProjectFileSystemlangs - language filter. If null or empty, will return empty listpublic boolean hasTestFiles(Language lang)
ProjectFileSystem
hasTestFiles in interface ProjectFileSystem
public java.io.File writeToWorkingDirectory(java.lang.String content,
java.lang.String fileName)
throws java.io.IOException
writeToWorkingDirectory in interface ProjectFileSystemjava.io.IOException
protected static java.io.File writeToFile(java.lang.String content,
java.io.File dir,
java.lang.String fileName)
throws java.io.IOException
java.io.IOException
public static java.lang.String getRelativePath(java.io.File file,
java.io.File dir)
public static java.lang.String getRelativePath(java.io.File file,
java.util.List<java.io.File> dirs)
Relative path is composed of slashes. Windows backslaches are replaced by /
public java.io.File getFileFromBuildDirectory(java.lang.String filename)
getFileFromBuildDirectory in interface ProjectFileSystempublic Resource toResource(java.io.File file)
toResource in interface ProjectFileSystem
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||