aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2015-01-06 18:34:47 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2015-01-06 18:34:53 +0100
commit8ff5eaf75ab5d68aba4c7993d1aa2b2ba4c1f36c (patch)
tree52dc1bfa73e1ceb7c69acb3cc4cf74a4265088fa /sonar-batch
parent3caaf317453a2ed71ae109331b32fb57104a7d57 (diff)
downloadsonarqube-8ff5eaf75ab5d68aba4c7993d1aa2b2ba4c1f36c.tar.gz
sonarqube-8ff5eaf75ab5d68aba4c7993d1aa2b2ba4c1f36c.zip
Fix quality flaws
Diffstat (limited to 'sonar-batch')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/scan/report/JsonReport.java9
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/scan/report/JsonReportTest.java3
2 files changed, 4 insertions, 8 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/report/JsonReport.java b/sonar-batch/src/main/java/org/sonar/batch/scan/report/JsonReport.java
index a5334ace9d6..78c12892025 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/scan/report/JsonReport.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/scan/report/JsonReport.java
@@ -20,6 +20,7 @@
package org.sonar.batch.scan.report;
import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Charsets;
import com.google.common.io.Closeables;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
@@ -48,11 +49,7 @@ import org.sonar.batch.events.EventBus;
import org.sonar.batch.issue.IssueCache;
import org.sonar.batch.scan.filesystem.InputPathCache;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.Writer;
+import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
@@ -105,7 +102,7 @@ public class JsonReport implements BatchComponent {
LOG.info("Export results to " + exportFile.getAbsolutePath());
Writer output = null;
try {
- output = new BufferedWriter(new FileWriter(exportFile));
+ output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(exportFile), Charsets.UTF_8));
writeJson(output);
} catch (IOException e) {
diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/report/JsonReportTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/report/JsonReportTest.java
index 207ea46546c..ad7194360e4 100644
--- a/sonar-batch/src/test/java/org/sonar/batch/scan/report/JsonReportTest.java
+++ b/sonar-batch/src/test/java/org/sonar/batch/scan/report/JsonReportTest.java
@@ -76,7 +76,6 @@ public class JsonReportTest {
RuleFinder ruleFinder = mock(RuleFinder.class);
Settings settings = new Settings();
IssueCache issueCache = mock(IssueCache.class);
- private AnalysisMode mode;
private UserFinder userFinder;
@Before
@@ -84,7 +83,7 @@ public class JsonReportTest {
SIMPLE_DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("GMT+02:00"));
when(resource.getEffectiveKey()).thenReturn("Action.java");
when(server.getVersion()).thenReturn("3.6");
- mode = mock(AnalysisMode.class);
+ AnalysisMode mode = mock(AnalysisMode.class);
when(mode.isPreview()).thenReturn(true);
userFinder = mock(UserFinder.class);
DefaultInputDir inputDir = new DefaultInputDir("struts", "src/main/java/org/apache/struts");