Skip to content

Commit 9fb0f80

Browse files
Stop using Guava's ImmutableSet and ImmutableMap
1 parent 9f24cce commit 9fb0f80

4 files changed

Lines changed: 15 additions & 22 deletions

File tree

its/autoscan/src/test/java/org/sonar/java/it/AutoScanTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package org.sonar.java.it;
1818

19-
import com.google.common.collect.ImmutableMap;
2019
import com.google.gson.Gson;
2120
import com.google.gson.GsonBuilder;
2221
import com.google.gson.reflect.TypeToken;
@@ -228,7 +227,7 @@ private static String absolutePathFor(String path) {
228227

229228
private static List<String> generateSonarWay(OrchestratorRule orchestrator) {
230229
Set<String> results = new TreeSet<>(RULE_KEY_COMPARATOR);
231-
ProfileGenerator.generate(orchestrator, "Sonar Way", ImmutableMap.of(), Collections.emptySet(), Collections.emptySet(), results);
230+
ProfileGenerator.generate(orchestrator, "Sonar Way", Map.of(), Collections.emptySet(), Collections.emptySet(), results);
232231
return new ArrayList<>(results);
233232
}
234233

its/autoscan/src/test/java/org/sonar/java/it/ProfileGenerator.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package org.sonar.java.it;
1818

19-
import com.google.common.collect.ImmutableMap;
2019
import com.google.common.io.Files;
2120
import com.sonar.orchestrator.container.Server;
2221
import com.sonar.orchestrator.junit4.OrchestratorRule;
@@ -47,15 +46,15 @@ public class ProfileGenerator {
4746

4847
private static final Logger LOG = LoggerFactory.getLogger(ProfileGenerator.class);
4948

50-
static void generate(OrchestratorRule orchestrator, ImmutableMap<String, ImmutableMap<String, String>> rulesParameters,
49+
static void generate(OrchestratorRule orchestrator, Map<String, Map<String, String>> rulesParameters,
5150
Set<String> excluded, Set<String> subsetOfEnabledRules, Set<String> activatedRuleKeys) {
5251
generate(orchestrator, null, rulesParameters, excluded, subsetOfEnabledRules, activatedRuleKeys);
5352
}
5453

5554
/**
5655
* @return the list of enabled rule keys for the given profile
5756
*/
58-
static void generate(OrchestratorRule orchestrator, @Nullable String qualityProfile, ImmutableMap<String, ImmutableMap<String, String>> rulesParameters,
57+
static void generate(OrchestratorRule orchestrator, @Nullable String qualityProfile, Map<String, Map<String, String>> rulesParameters,
5958
Set<String> excluded, Set<String> subsetOfEnabledRules, Set<String> activatedRuleKeys) {
6059
try {
6160
LOG.info("Generating profile containing all the rules");

its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
package org.sonar.java.it;
1818

1919
import com.google.common.base.Splitter;
20-
import com.google.common.collect.ImmutableMap;
21-
import com.google.common.collect.ImmutableSet;
2220
import com.sonar.orchestrator.build.Build;
2321
import com.sonar.orchestrator.build.BuildResult;
2422
import com.sonar.orchestrator.build.MavenBuild;
@@ -40,6 +38,7 @@
4038
import java.util.Collections;
4139
import java.util.HashSet;
4240
import java.util.List;
41+
import java.util.Map;
4342
import java.util.Set;
4443
import java.util.stream.Collectors;
4544
import javax.annotation.Nullable;
@@ -79,7 +78,7 @@ public class JavaRulingTest {
7978
* mvn test -DsonarRules=S100,S101
8079
* }</pre>
8180
*/
82-
private static final ImmutableSet<String> SUBSET_OF_ENABLED_RULES = ImmutableSet.copyOf(
81+
private static final Set<String> SUBSET_OF_ENABLED_RULES = Set.copyOf(
8382
Splitter.on(',').trimResults().omitEmptyStrings().splitToList(
8483
System.getProperty("sonarRules", "")
8584
)
@@ -114,23 +113,20 @@ private static OrchestratorRule createOrchestrator() {
114113

115114
@BeforeClass
116115
public static void prepare_quality_profiles() throws Exception {
117-
ImmutableMap<String, ImmutableMap<String, String>> rulesParameters = ImmutableMap.<String, ImmutableMap<String, String>>builder()
118-
.put(
119-
"S1120",
120-
ImmutableMap.of("indentationLevel", "4"))
121-
.put(
116+
Map<String, Map<String, String>> rulesParameters = Map.of(
117+
"S1120", Map.of("indentationLevel", "4"),
122118
"S1451",
123-
ImmutableMap.of(
119+
Map.of(
124120
"headerFormat",
125121
"""
126122
127123
/*
128124
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
129-
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms."""))
130-
.put("S5961", ImmutableMap.of("MaximumAssertionNumber", "50"))
131-
.put("S6539", ImmutableMap.of("couplingThreshold", "20"))
132-
.build();
133-
ImmutableSet<String> disabledRules = ImmutableSet.of(
125+
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms."""),
126+
"S5961", Map.of("MaximumAssertionNumber", "50"),
127+
"S6539", Map.of("couplingThreshold", "20")
128+
);
129+
Set<String> disabledRules = Set.of(
134130
"S1874",
135131
"CycleBetweenPackages",
136132
// disable because it generates too many issues, performance reasons

its/ruling/src/test/java/org/sonar/java/it/ProfileGenerator.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package org.sonar.java.it;
1818

19-
import com.google.common.collect.ImmutableMap;
2019
import com.google.common.io.Files;
2120
import com.sonar.orchestrator.junit4.OrchestratorRule;
2221
import com.sonar.orchestrator.locator.FileLocation;
@@ -45,15 +44,15 @@ public class ProfileGenerator {
4544

4645
private static final Logger LOG = LoggerFactory.getLogger(ProfileGenerator.class);
4746

48-
static void generate(OrchestratorRule orchestrator, ImmutableMap<String, ImmutableMap<String, String>> rulesParameters,
47+
static void generate(OrchestratorRule orchestrator, Map<String, Map<String, String>> rulesParameters,
4948
Set<String> excluded, Set<String> subsetOfEnabledRules, Set<String> activatedRuleKeys) {
5049
generate(orchestrator, null, rulesParameters, excluded, subsetOfEnabledRules, activatedRuleKeys);
5150
}
5251

5352
/**
5453
* @return the list of enabled rule keys for the given profile
5554
*/
56-
static void generate(OrchestratorRule orchestrator, @Nullable String qualityProfile, ImmutableMap<String, ImmutableMap<String, String>> rulesParameters,
55+
static void generate(OrchestratorRule orchestrator, @Nullable String qualityProfile, Map<String, Map<String, String>> rulesParameters,
5756
Set<String> excluded, Set<String> subsetOfEnabledRules, Set<String> activatedRuleKeys) {
5857
try {
5958
LOG.info("Generating profile containing all the rules");

0 commit comments

Comments
 (0)