Skip to content

Commit 7037c2e

Browse files
committed
SCANJLIB-207 Remove logic around project.sourceEncoding
1 parent f5e8019 commit 7037c2e

5 files changed

Lines changed: 7 additions & 65 deletions

File tree

lib/src/main/java/org/sonarsource/scanner/lib/AnalysisProperties.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
package org.sonarsource.scanner.lib;
2121

2222
/**
23-
* Most commonly used properties for a SonarQube analysis. These properties are passed to EmbeddedScanner#runAnalysis(java.util.Properties).
24-
* See <a href="http://docs.sonarqube.org/display/SONAR/Analysis+Parameters">documentation</a> for more properties.
23+
* Most commonly used properties for an analysis.
24+
* See <a href="https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/analysis-parameters/">documentation</a>
25+
* for more details.
2526
*/
2627
public final class AnalysisProperties {
2728

@@ -35,7 +36,7 @@ private AnalysisProperties() {
3536
public static final String PROJECT_KEY = "sonar.projectKey";
3637

3738
/**
38-
* Used to define the exact key of each module.
39+
* Used to define the exact key of each module.
3940
* If {@link #PROJECT_KEY} is used instead on a module, then final key of the module will be &lt;parent module key&gt;:&lt;PROJECT_KEY&gt;.
4041
* @since SonarQube 4.1
4142
*/
@@ -69,5 +70,4 @@ private AnalysisProperties() {
6970
* Encoding of source and test files. By default, it's the platform encoding.
7071
*/
7172
public static final String PROJECT_SOURCE_ENCODING = "sonar.sourceEncoding";
72-
7373
}

lib/src/main/java/org/sonarsource/scanner/lib/ScannerEngineFacade.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,8 @@
1919
*/
2020
package org.sonarsource.scanner.lib;
2121

22-
import java.nio.charset.Charset;
2322
import java.util.HashMap;
24-
import java.util.Locale;
2523
import java.util.Map;
26-
import java.util.Optional;
2724
import javax.annotation.Nullable;
2825
import org.sonarsource.scanner.lib.internal.JreCacheHit;
2926
import org.sonarsource.scanner.lib.internal.cache.Logger;
@@ -78,22 +75,9 @@ private void addStatsProperties(Map<String, String> allProps) {
7875
abstract void doAnalyze(Map<String, String> allProps);
7976

8077
private void initAnalysisProperties(Map<String, String> p) {
81-
initSourceEncoding(p);
8278
new Dirs(logger).init(p);
8379
}
8480

85-
private void initSourceEncoding(Map<String, String> p) {
86-
String sourceEncoding = Optional.ofNullable(p.get(AnalysisProperties.PROJECT_SOURCE_ENCODING)).orElse("");
87-
boolean platformDependent = false;
88-
if ("".equals(sourceEncoding)) {
89-
sourceEncoding = Charset.defaultCharset().name();
90-
platformDependent = true;
91-
p.put(AnalysisProperties.PROJECT_SOURCE_ENCODING, sourceEncoding);
92-
}
93-
logger.info("Default locale: \"" + Locale.getDefault() + "\", source code encoding: \"" + sourceEncoding + "\""
94-
+ (platformDependent ? " (analysis is platform dependent)" : ""));
95-
}
96-
9781
public Map<String, String> getBootstrapProperties() {
9882
return bootstrapProperties;
9983
}

lib/src/main/java/org/sonarsource/scanner/lib/ScannerProperties.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
package org.sonarsource.scanner.lib;
2121

2222
/**
23-
* Mostly used properties that can be passed to EmbeddedScanner#addGlobalProperties(java.util.Properties).
24-
* See <a href="https://docs.sonarqube.org/latest/analysis/analysis-parameters/">documentation</a> for more properties.
23+
* Properties used by the scanner bootstrapper.
24+
* See <a href="https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/analysis-parameters/">documentation</a>
25+
* for more details.
2526
*/
2627
public final class ScannerProperties {
2728

lib/src/main/java/org/sonarsource/scanner/lib/internal/ScannerEngineLauncherFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
package org.sonarsource.scanner.lib.internal;
2121

2222
import com.google.gson.Gson;
23-
import java.io.File;
2423
import java.io.IOException;
2524
import java.nio.file.Path;
2625
import java.util.Collections;

lib/src/test/java/org/sonarsource/scanner/lib/ScannerEngineBootstrapperTest.java

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,9 @@
2020
package org.sonarsource.scanner.lib;
2121

2222
import java.io.IOException;
23-
import java.nio.charset.Charset;
2423
import java.nio.file.Files;
2524
import java.nio.file.Path;
2625
import java.util.HashMap;
27-
import java.util.Locale;
2826
import java.util.Map;
2927
import java.util.Properties;
3028
import org.junit.jupiter.api.BeforeEach;
@@ -198,46 +196,6 @@ void should_set_properties() throws Exception {
198196
}
199197
}
200198

201-
@Test
202-
void should_set_default_platform_encoding() throws Exception {
203-
try (var scannerEngine = underTest
204-
.setBootstrapProperty(InternalProperties.SCANNER_DUMP_TO_FILE, dumpFile.toString())
205-
.bootstrap()) {
206-
207-
scannerEngine.analyze(Map.of());
208-
209-
assertThat(readDumpedProps().getProperty("sonar.sourceEncoding")).isEqualTo(Charset.defaultCharset().name());
210-
}
211-
verify(logOutput).log("Default locale: \"" + Locale.getDefault() + "\", source code encoding: \"" + Charset.defaultCharset().name() + "\" (analysis is platform dependent)",
212-
LogOutput.Level.INFO);
213-
}
214-
215-
@Test
216-
void should_set_default_platform_encoding_when_empty() throws Exception {
217-
try (var scannerEngine = underTest
218-
.setBootstrapProperty(InternalProperties.SCANNER_DUMP_TO_FILE, dumpFile.toString())
219-
.bootstrap()) {
220-
221-
scannerEngine.analyze(Map.of("sonar.sourceEncoding", ""));
222-
223-
assertThat(readDumpedProps().getProperty("sonar.sourceEncoding")).isEqualTo(Charset.defaultCharset().name());
224-
}
225-
verify(logOutput).log("Default locale: \"" + Locale.getDefault() + "\", source code encoding: \"" + Charset.defaultCharset().name() + "\" (analysis is platform dependent)",
226-
LogOutput.Level.INFO);
227-
}
228-
229-
@Test
230-
void should_use_parameterized_encoding() throws Exception {
231-
try (var scannerEngine = underTest
232-
.setBootstrapProperty(InternalProperties.SCANNER_DUMP_TO_FILE, dumpFile.toString())
233-
.bootstrap()) {
234-
235-
scannerEngine.analyze(Map.of("sonar.sourceEncoding", "THE_ISO_1234"));
236-
237-
assertThat(readDumpedProps().getProperty("sonar.sourceEncoding")).isEqualTo("THE_ISO_1234");
238-
}
239-
}
240-
241199
@Test
242200
void should_set_os_and_arch() throws Exception {
243201
try (var scannerEngine = underTest

0 commit comments

Comments
 (0)