// Path: SeleniumGridExtras/src/main/java/com/groupon/seleniumgridextras/utilities/json/JsonParserWrapper.java
// public class JsonParserWrapper {
// 
//     public static List toList(String input) throws JsonSyntaxException {
//         return new Gson().fromJson(input, LinkedList.class);
//     }
// 
// 
//     public static JsonObject toJsonObject(Map input) {
//         return new Gson().toJsonTree(input).getAsJsonObject();
//     }
// 
//     public static Map toHashMap(String input) {
//         return new Gson().fromJson(input, HashMap.class);
//     }
// 
//     public static Map toHashMap(JsonObject input) {
//         return new Gson().fromJson(input, HashMap.class);
//     }
// 
//     public static String prettyPrintString(Object input) {
//         return new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create().toJson(input);
//     }
// 
//     public static String prettyPrintString(JsonObject input) {
//         return new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create().toJson(input);
//     }
// }


import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.internal.LinkedTreeMap;
import com.groupon.seleniumgridextras.config.driver.*;
import com.groupon.seleniumgridextras.utilities.FileIOUtility;
import com.groupon.seleniumgridextras.utilities.json.JsonParserWrapper;
import org.apache.log4j.Logger;
import java.io.File;
import java.util.*;

    public void addSetupTask(String task) {
        getSetup().add(task);
    }

    public void addTeardownTask(String task) {
        getTeardown().add(task);
    }

    public void addActivatedModules(String module) {
        getActivatedModules().add(module);
    }

    public void addDisabledModule(String module) {
        getDisabledModules().add(module);
    }

    public void setSharedDir(String sharedDir) {
        getConfigMap().put(SHARED_DIR, sharedDir);
    }

    public String toJsonString() {
        return new Gson().toJson(this);
    }

    public String toJson() {
        return toPrettyJsonString(this);
    }

    public String toPrettyJsonString(Object object) {
// Path: SeleniumGridExtras/src/main/java/com/groupon/seleniumgridextras/utilities/json/JsonParserWrapper.java
// public class JsonParserWrapper {
// 
//     public static List toList(String input) throws JsonSyntaxException {
//         return new Gson().fromJson(input, LinkedList.class);
//     }
// 
// 
//     public static JsonObject toJsonObject(Map input) {
//         return new Gson().toJsonTree(input).getAsJsonObject();
//     }
// 
//     public static Map toHashMap(String input) {
//         return new Gson().fromJson(input, HashMap.class);
//     }
// 
//     public static Map toHashMap(JsonObject input) {
//         return new Gson().fromJson(input, HashMap.class);
//     }
// 
//     public static String prettyPrintString(Object input) {
//         return new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create().toJson(input);
//     }
// 
//     public static String prettyPrintString(JsonObject input) {
//         return new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create().toJson(input);
//     }
// }


// Path: SeleniumGridExtras/src/main/java/com/groupon/seleniumgridextras/config/Config.java
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.internal.LinkedTreeMap;
import com.groupon.seleniumgridextras.config.driver.*;
import com.groupon.seleniumgridextras.utilities.FileIOUtility;
import com.groupon.seleniumgridextras.utilities.json.JsonParserWrapper;
import org.apache.log4j.Logger;
import java.io.File;
import java.util.*;


    public void addSetupTask(String task) {
        getSetup().add(task);
    }

    public void addTeardownTask(String task) {
        getTeardown().add(task);
    }

    public void addActivatedModules(String module) {
        getActivatedModules().add(module);
    }

    public void addDisabledModule(String module) {
        getDisabledModules().add(module);
    }

    public void setSharedDir(String sharedDir) {
        getConfigMap().put(SHARED_DIR, sharedDir);
    }

    public String toJsonString() {
        return new Gson().toJson(this);
    }

    public String toJson() {
        return toPrettyJsonString(this);
    }

    public String toPrettyJsonString(Object object) {
        return JsonParserWrapper.prettyPrintString(object);