diff --git a/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java b/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java
index ba421a7..4de8539 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java
@@ -9,6 +9,8 @@ import br.ufrgs.inf.prosoft.adaptivecaching.analysis.decision.flowchart.Flowchar
import br.ufrgs.inf.prosoft.adaptivecaching.monitoring.application.metadata.Method;
import br.ufrgs.inf.prosoft.trace.Trace;
import br.ufrgs.inf.prosoft.trace.reader.Mode;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import java.io.FileWriter;
@@ -38,11 +40,11 @@ public class Main {
Map<String, String> arguments = Stream.of(args).map(arg -> {
arg = arg.replaceFirst("--", "");
- String[] split = arg.split("=");
- if (split.length < 2) {
+ int indexOf = arg.indexOf("=");
+ if (indexOf == -1) {
return new String[]{arg, ""};
}
- return split;
+ return new String[]{arg.substring(0, indexOf), arg.substring(indexOf + 1)};
}).collect(Collectors.toMap(array -> {
return array[0];
}, array -> {
@@ -85,11 +87,8 @@ public class Main {
});
jsonCacheableParameters.add(method.getName(), cacheableParameters);
});
- try {
- fileWriter.write(jsonCacheableParameters.toString());
- } catch (IOException ex) {
- LOGGER.log(Level.SEVERE, "could not write to <outputPath>");
- }
+ Gson gson = new GsonBuilder().setPrettyPrinting().create();
+ gson.toJson(jsonCacheableParameters, fileWriter);
} catch (IOException ex) {
LOGGER.log(Level.SEVERE, "invalid <outputPath>");
}