Package org.sonar.java
Class SonarComponents
- java.lang.Object
-
- org.sonar.java.SonarComponents
-
@ScannerSide @SonarLintSide public class SonarComponents extends Object
-
-
Field Summary
Fields Modifier and Type Field Description List<AnalysisError>
analysisErrors
static String
COLLECT_ANALYSIS_ERRORS_KEY
static String
FAIL_ON_EXCEPTION_KEY
static org.sonar.api.measures.Metric<String>
FEEDBACK_METRIC
Metric to collect
-
Constructor Summary
Constructors Constructor Description SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory)
SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
Will be called in SonarScanner context when no custom rules is presentSonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, CheckRegistrar[] checkRegistrars)
Will be called in SonarLint context when custom rules are presentSonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, CheckRegistrar[] checkRegistrars, org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
ProjectDefinition class is not available in SonarLint context, so this constructor will never be called when using SonarLint
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addAnalysisError(AnalysisError analysisError)
void
addIssue(File file, JavaCheck check, int line, String message, Integer cost)
Deprecated.since SonarJava 5.12 - dropping usage of file to rely on InputComponent/InputFilevoid
addIssue(org.sonar.api.batch.fs.InputComponent inputComponent, JavaCheck check, int line, String message, Integer cost)
boolean
analysisCancelled()
File
baseDir()
JavaCheck[]
checkClasses()
Iterable<org.sonar.api.batch.rule.Checks<JavaCheck>>
checks()
List<String>
fileLines(org.sonar.api.batch.fs.InputFile inputFile)
org.sonar.api.measures.FileLinesContext
fileLinesContextFor(org.sonar.api.batch.fs.InputFile inputFile)
List<File>
getJavaClasspath()
List<File>
getJavaTestClasspath()
org.sonar.api.rule.RuleKey
getRuleKey(JavaCheck check)
org.sonar.api.batch.sensor.highlighting.NewHighlighting
highlightableFor(org.sonar.api.batch.fs.InputFile inputFile)
String
inputFileContents(org.sonar.api.batch.fs.InputFile inputFile)
org.sonar.api.batch.fs.InputFile
inputFromIOFile(File file)
Deprecated.since SonarJava 5.12 - dropping usage of file to rely on InputComponent/InputFileorg.sonar.api.batch.fs.InputComponent
inputFromIOFileOrDirectory(File file)
Deprecated.since SonarJava 5.12 - dropping usage of file to rely on InputComponent/InputFileboolean
isSonarLintContext()
org.sonar.api.batch.fs.InputComponent
project()
void
registerCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
void
registerTestCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
boolean
reportAnalysisError(com.sonar.sslr.api.RecognitionException re, org.sonar.api.batch.fs.InputFile inputFile)
void
reportAnalysisError(org.sonar.api.batch.fs.InputFile inputFile, String message)
void
reportIssue(AnalyzerMessage analyzerMessage)
void
saveAnalysisErrors()
void
setSensorContext(org.sonar.api.batch.sensor.SensorContext context)
boolean
shouldFailAnalysisOnException()
org.sonar.api.batch.sensor.symbol.NewSymbolTable
symbolizableFor(org.sonar.api.batch.fs.InputFile inputFile)
Collection<JavaCheck>
testCheckClasses()
File
workDir()
-
-
-
Field Detail
-
FEEDBACK_METRIC
public static final org.sonar.api.measures.Metric<String> FEEDBACK_METRIC
Metric to collect
-
COLLECT_ANALYSIS_ERRORS_KEY
public static final String COLLECT_ANALYSIS_ERRORS_KEY
- See Also:
- Constant Field Values
-
FAIL_ON_EXCEPTION_KEY
public static final String FAIL_ON_EXCEPTION_KEY
- See Also:
- Constant Field Values
-
analysisErrors
public List<AnalysisError> analysisErrors
-
-
Constructor Detail
-
SonarComponents
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory)
-
SonarComponents
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable CheckRegistrar[] checkRegistrars)
Will be called in SonarLint context when custom rules are present
-
SonarComponents
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
Will be called in SonarScanner context when no custom rules is present
-
SonarComponents
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable CheckRegistrar[] checkRegistrars, @Nullable org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
ProjectDefinition class is not available in SonarLint context, so this constructor will never be called when using SonarLint
-
-
Method Detail
-
setSensorContext
public void setSensorContext(org.sonar.api.batch.sensor.SensorContext context)
-
addIssue
@Deprecated public void addIssue(File file, JavaCheck check, int line, String message, @Nullable Integer cost)
Deprecated.since SonarJava 5.12 - dropping usage of file to rely on InputComponent/InputFileDEPRECATED: UseaddIssue(InputComponent, JavaCheck, int, String, Integer)
instead. As File-based API should not be used anymore, this is deprecated and will be dropped.
-
inputFromIOFileOrDirectory
@Deprecated @Nullable public org.sonar.api.batch.fs.InputComponent inputFromIOFileOrDirectory(File file)
Deprecated.since SonarJava 5.12 - dropping usage of file to rely on InputComponent/InputFileDEPRECATED: Method to retrieve the corresponding IssueComponent from a file. As File-based API should not be used anymore, this is deprecated and will be dropped.
-
inputFromIOFile
@Deprecated @Nullable public org.sonar.api.batch.fs.InputFile inputFromIOFile(File file)
Deprecated.since SonarJava 5.12 - dropping usage of file to rely on InputComponent/InputFileDEPRECATED: As file should not be used anymore, this is deprecated and will be dropped. InputFile/InputComponent should always be available in the context of a scan, and so no reason to still rely on File.
-
fileLinesContextFor
public org.sonar.api.measures.FileLinesContext fileLinesContextFor(org.sonar.api.batch.fs.InputFile inputFile)
-
symbolizableFor
public org.sonar.api.batch.sensor.symbol.NewSymbolTable symbolizableFor(org.sonar.api.batch.fs.InputFile inputFile)
-
highlightableFor
public org.sonar.api.batch.sensor.highlighting.NewHighlighting highlightableFor(org.sonar.api.batch.fs.InputFile inputFile)
-
registerCheckClasses
public void registerCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
-
checkClasses
public JavaCheck[] checkClasses()
-
registerTestCheckClasses
public void registerTestCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
-
testCheckClasses
public Collection<JavaCheck> testCheckClasses()
-
getRuleKey
public org.sonar.api.rule.RuleKey getRuleKey(JavaCheck check)
-
addIssue
public void addIssue(org.sonar.api.batch.fs.InputComponent inputComponent, JavaCheck check, int line, String message, @Nullable Integer cost)
-
reportIssue
public void reportIssue(AnalyzerMessage analyzerMessage)
-
reportAnalysisError
public boolean reportAnalysisError(com.sonar.sslr.api.RecognitionException re, org.sonar.api.batch.fs.InputFile inputFile)
-
reportAnalysisError
public void reportAnalysisError(org.sonar.api.batch.fs.InputFile inputFile, String message)
-
isSonarLintContext
public boolean isSonarLintContext()
-
inputFileContents
public String inputFileContents(org.sonar.api.batch.fs.InputFile inputFile)
-
analysisCancelled
public boolean analysisCancelled()
-
addAnalysisError
public void addAnalysisError(AnalysisError analysisError)
-
saveAnalysisErrors
public void saveAnalysisErrors()
-
shouldFailAnalysisOnException
public boolean shouldFailAnalysisOnException()
-
workDir
public File workDir()
-
baseDir
public File baseDir()
-
project
public org.sonar.api.batch.fs.InputComponent project()
-
-