Package org.sonar.plugins.python
Class ExternalIssuesSensor
java.lang.Object
org.sonar.plugins.python.ExternalIssuesSensor
- All Implemented Interfaces:
org.sonar.api.batch.sensor.Sensor,org.sonar.api.scanner.sensor.ProjectSensor
- Direct Known Subclasses:
BanditSensor,Flake8Sensor,MypySensor,PylintSensor,RuffSensor
public abstract class ExternalIssuesSensor
extends Object
implements org.sonar.api.batch.sensor.Sensor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddescribe(org.sonar.api.batch.sensor.SensorDescriptor descriptor) voidexecute(org.sonar.api.batch.sensor.SensorContext context) protected abstract voidimportReport(File reportPath, org.sonar.api.batch.sensor.SensorContext context, Set<String> unresolvedInputFiles) protected abstract Stringprotected abstract org.slf4j.Loggerlogger()protected abstract Stringprotected voidsaveIssue(org.sonar.api.batch.sensor.SensorContext context, TextReportReader.Issue issue, Set<String> unresolvedInputFiles, String linterKey) protected abstract booleanshouldExecute(org.sonar.api.config.Configuration conf)
-
Field Details
-
PYLINT_LEGACY_KEY
- See Also:
-
-
Constructor Details
-
ExternalIssuesSensor
public ExternalIssuesSensor()
-
-
Method Details
-
describe
public void describe(org.sonar.api.batch.sensor.SensorDescriptor descriptor) - Specified by:
describein interfaceorg.sonar.api.scanner.sensor.ProjectSensor- Specified by:
describein interfaceorg.sonar.api.batch.sensor.Sensor
-
execute
public void execute(org.sonar.api.batch.sensor.SensorContext context) - Specified by:
executein interfaceorg.sonar.api.scanner.sensor.ProjectSensor- Specified by:
executein interfaceorg.sonar.api.batch.sensor.Sensor
-
saveIssue
protected void saveIssue(org.sonar.api.batch.sensor.SensorContext context, TextReportReader.Issue issue, Set<String> unresolvedInputFiles, String linterKey) -
importReport
protected abstract void importReport(File reportPath, org.sonar.api.batch.sensor.SensorContext context, Set<String> unresolvedInputFiles) throws IOException, org.sonarsource.analyzer.commons.internal.json.simple.parser.ParseException - Throws:
IOExceptionorg.sonarsource.analyzer.commons.internal.json.simple.parser.ParseException
-
shouldExecute
protected abstract boolean shouldExecute(org.sonar.api.config.Configuration conf) -
linterName
-
reportPathKey
-
logger
protected abstract org.slf4j.Logger logger()
-