Skip to content

Commit 11d732f

Browse files
committed
Add ICode properties and Quality profile
1 parent daac98d commit 11d732f

File tree

1 file changed

+36
-45
lines changed

1 file changed

+36
-45
lines changed

src/main/java/fr/cnes/sonarqube/plugins/icode/ICodePlugin.java

Lines changed: 36 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import org.sonar.api.Plugin;
44

5+
import fr.cnes.sonarqube.plugins.icode.languages.ICodeLanguage;
6+
import fr.cnes.sonarqube.plugins.icode.languages.ICodeQualityProfile;
57
import fr.cnes.sonarqube.plugins.icode.measures.ComputeModuleF77CyclomaticStatistics;
68
import fr.cnes.sonarqube.plugins.icode.measures.ComputeModuleF77LinesOfCodeStatistics;
79
import fr.cnes.sonarqube.plugins.icode.measures.ComputeModuleF77NestingStatistics;
@@ -30,6 +32,7 @@
3032
import fr.cnes.sonarqube.plugins.icode.measures.ICodeMetricsSHELLRatioComment;
3133
import fr.cnes.sonarqube.plugins.icode.measures.ICodeSensor;
3234
import fr.cnes.sonarqube.plugins.icode.rules.ICodeRulesDefinition;
35+
import fr.cnes.sonarqube.plugins.icode.settings.ICodeLanguageProperties;
3336

3437
/**
3538
* This class is the entry point for all extensions
@@ -39,55 +42,43 @@
3942
public class ICodePlugin implements Plugin {
4043

4144
public void define(Context context) {
45+
// Setting plugin ICode
46+
context.addExtensions(ICodeLanguage.class, ICodeQualityProfile.class);
47+
context.addExtensions(ICodeLanguageProperties.getProperties());
4248

4349
// Metrics definition and computed measures
44-
context.addExtensions(
45-
ICodeMetrics.class,
46-
ComputePluginErrors.class,
47-
48-
ICodeMetricsF77Cyclomatic.class,
49-
ComputeModuleF77CyclomaticStatistics.class,
50-
51-
ICodeMetricsF77LinesOfCode.class,
52-
ComputeModuleF77LinesOfCodeStatistics.class,
53-
54-
ICodeMetricsF77RatioComment.class,
55-
ComputeModuleF77RatioCommentStatistics.class,
56-
57-
ICodeMetricsF77Nesting.class,
58-
ComputeModuleF77NestingStatistics.class,
59-
60-
ICodeMetricsF90Cyclomatic.class,
61-
ComputeModuleF90CyclomaticStatistics.class,
62-
63-
ICodeMetricsF90LinesOfCode.class,
64-
ComputeModuleF90LinesOfCodeStatistics.class,
65-
66-
ICodeMetricsF90RatioComment.class,
67-
ComputeModuleF90RatioCommentStatistics.class,
68-
69-
ICodeMetricsF90Nesting.class,
70-
ComputeModuleF90NestingStatistics.class,
71-
72-
ICodeMetricsSHELLCyclomatic.class,
73-
ComputeModuleSHELLCyclomaticStatistics.class,
74-
75-
ICodeMetricsSHELLLinesOfCode.class,
76-
ComputeModuleSHELLLinesOfCodeStatistics.class,
77-
78-
ICodeMetricsSHELLRatioComment.class,
79-
ComputeModuleSHELLRatioCommentStatistics.class,
80-
81-
ICodeMetricsSHELLNesting.class,
82-
ComputeModuleSHELLNestingStatistics.class
83-
84-
);
50+
context.addExtensions(ICodeMetrics.class, ComputePluginErrors.class,
51+
52+
ICodeMetricsF77Cyclomatic.class, ComputeModuleF77CyclomaticStatistics.class,
53+
54+
ICodeMetricsF77LinesOfCode.class, ComputeModuleF77LinesOfCodeStatistics.class,
55+
56+
ICodeMetricsF77RatioComment.class, ComputeModuleF77RatioCommentStatistics.class,
57+
58+
ICodeMetricsF77Nesting.class, ComputeModuleF77NestingStatistics.class,
59+
60+
ICodeMetricsF90Cyclomatic.class, ComputeModuleF90CyclomaticStatistics.class,
61+
62+
ICodeMetricsF90LinesOfCode.class, ComputeModuleF90LinesOfCodeStatistics.class,
63+
64+
ICodeMetricsF90RatioComment.class, ComputeModuleF90RatioCommentStatistics.class,
65+
66+
ICodeMetricsF90Nesting.class, ComputeModuleF90NestingStatistics.class,
67+
68+
ICodeMetricsSHELLCyclomatic.class, ComputeModuleSHELLCyclomaticStatistics.class,
69+
70+
ICodeMetricsSHELLLinesOfCode.class, ComputeModuleSHELLLinesOfCodeStatistics.class,
71+
72+
ICodeMetricsSHELLRatioComment.class, ComputeModuleSHELLRatioCommentStatistics.class,
73+
74+
ICodeMetricsSHELLNesting.class, ComputeModuleSHELLNestingStatistics.class
75+
76+
);
8577

8678
// Rules definition
87-
context.addExtension(ICodeRulesDefinition.class);
88-
79+
context.addExtension(ICodeRulesDefinition.class);
80+
8981
// Sonar scanner extension
90-
context.addExtension(
91-
ICodeSensor.class);
82+
context.addExtension(ICodeSensor.class);
9283
}
9384
}

0 commit comments

Comments
 (0)