Skip to content

Commit 87eef01

Browse files
muhlba91romani
authored andcommitted
Issue #373: upgrade to checkstyle 8.45.1
1 parent 263e7c8 commit 87eef01

File tree

4 files changed

+19
-10
lines changed

4 files changed

+19
-10
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Compatibility matrix from checkstyle team:
2121

2222
Checkstyle Plugin|Sonar min|Sonar max|Checkstyle|Jdk
2323
-----------------|---------|---------|----------|---
24+
8.45.1|7.9 |7.9+|8.45.1|1.8
2425
8.42|7.9 |7.9+|8.42|1.8
2526
8.41.1|7.9 |7.9+|8.41.1|1.8
2627
8.40|7.9 |7.9+|8.40|1.8

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
</ciManagement>
9494

9595
<properties>
96-
<checkstyle.version>8.42</checkstyle.version>
96+
<checkstyle.version>8.45.1</checkstyle.version>
9797
<sonar.version>7.9</sonar.version>
9898
<sonar-java.version>6.0.0.20538</sonar-java.version>
9999
<maven.checkstyle.plugin.version>3.1.2</maven.checkstyle.plugin.version>

src/main/java/org/sonar/plugins/checkstyle/metadata/CheckstyleMetadata.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,25 +97,33 @@ public void createRulesWithMetadata() {
9797
.filter(entry -> entry.getValue().getModuleType() == ModuleType.CHECK)
9898
.forEach(check -> {
9999
final ModuleDetails moduleDetails = check.getValue();
100-
final SonarRulePropertyLoader.AdditionalRuleProperties additionalDetails =
101-
additionalRuleData.get(check.getKey());
102-
final RulesDefinition.NewRule rule =
103-
repository.createRule(moduleDetails.getFullQualifiedName()
104-
+ "template");
100+
final boolean isTemplate = isTemplateRule(moduleDetails);
101+
final String fullCheckName = getFullCheckName(moduleDetails.getName());
102+
final String fullQualifiedName = moduleDetails.getFullQualifiedName();
103+
final RulesDefinition.NewRule rule;
104+
if (isTemplate) {
105+
rule = repository
106+
.createRule(fullQualifiedName + "template")
107+
.setName(fullCheckName + " Template");
108+
}
109+
else {
110+
rule = repository
111+
.createRule(fullQualifiedName)
112+
.setName(fullCheckName);
113+
}
105114
rule.setHtmlDescription(moduleDetails.getDescription())
106-
.setName(getFullCheckName(moduleDetails.getName()) + " Template")
107115
.setInternalKey(getInternalKey(moduleDetails))
108116
.setSeverity("MINOR")
109117
.setStatus(RuleStatus.READY);
110118
if (!NO_SQALE.contains(rule.key())) {
111119
rule.setDebtRemediationFunction(debtRemediationFunction);
112120
}
113121
final String tag = getRuleTag(moduleDetails.getFullQualifiedName(),
114-
additionalDetails);
122+
additionalRuleData.get(check.getKey()));
115123
if (tag != null) {
116124
rule.setTags(tag);
117125
}
118-
if (isTemplateRule(moduleDetails)) {
126+
if (isTemplate) {
119127
rule.setTemplate(true);
120128
}
121129

src/test/java/org/sonar/plugins/checkstyle/CheckstyleRulesDefinitionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void test() {
8080
// such number should not change during checkstyle version upgrade
8181
assertThat(duplicatedRuleWithTemplate).hasSize(0);
8282
// all new Rules should fall in this group
83-
assertThat(rulesWithDuplicateTemplate).hasSize(183);
83+
assertThat(rulesWithDuplicateTemplate).hasSize(184);
8484

8585
for (RulesDefinition.Rule rule : rules) {
8686
assertThat(rule.key()).isNotNull();

0 commit comments

Comments
 (0)