Example usage for com.google.gson.internal LinkedTreeMap get

List of usage examples for com.google.gson.internal LinkedTreeMap get

Introduction

In this page you can find the example usage for com.google.gson.internal LinkedTreeMap get.

Prototype

@Override
    public V get(Object key) 

Source Link

Usage

From source file:io.github.bonigarcia.wdm.FirefoxDriverManager.java

License:Open Source License

@Override
protected List<URL> getDrivers() throws IOException {
    URL driverUrl = getDriverUrl();
    List<URL> urls;/*from   w  w w . ja v  a 2s  .  c  o m*/
    if (isUsingTaobaoMirror()) {
        urls = getDriversFromMirror(driverUrl);

    } else {

        log.info("Reading {} to seek {}", driverUrl, getDriverName());

        String driverVersion = versionToDownload;

        BufferedReader reader = new BufferedReader(new InputStreamReader(openGitHubConnection(driverUrl)));

        GsonBuilder gsonBuilder = new GsonBuilder();
        Gson gson = gsonBuilder.create();
        GitHubApi[] releaseArray = gson.fromJson(reader, GitHubApi[].class);

        if (driverVersion != null) {
            releaseArray = new GitHubApi[] { getVersion(releaseArray, driverVersion) };
        }

        urls = new ArrayList<>();
        for (GitHubApi release : releaseArray) {
            if (release != null) {
                List<LinkedTreeMap<String, Object>> assets = release.getAssets();
                for (LinkedTreeMap<String, Object> asset : assets) {
                    urls.add(new URL(asset.get("browser_download_url").toString()));
                }
            }
        }
        reader.close();
    }
    return urls;
}

From source file:io.github.bonigarcia.wdm.MarionetteDriverManager.java

License:Open Source License

@Override
public List<URL> getDrivers() throws IOException {
    URL driverUrl = getDriverUrl();
    String driverVersion = versionToDownload;

    BufferedReader reader = new BufferedReader(new InputStreamReader(openGitHubConnection(driverUrl)));

    GsonBuilder gsonBuilder = new GsonBuilder();
    Gson gson = gsonBuilder.create();//from  ww  w  .  j a v  a 2 s . com
    GitHubApi[] releaseArray = gson.fromJson(reader, GitHubApi[].class);
    GitHubApi release;

    if (driverVersion == null || driverVersion.isEmpty()
            || driverVersion.equalsIgnoreCase(DriverVersion.LATEST.name())) {
        log.debug("Connecting to {} to check latest MarionetteDriver release", driverUrl);
        driverVersion = releaseArray[0].getName();
        release = releaseArray[0];
    } else {
        release = getVersion(releaseArray, driverVersion);
    }
    if (release == null) {
        throw new RuntimeException("Version " + driverVersion + " is not available for MarionetteDriver");
    }

    List<LinkedTreeMap<String, Object>> assets = release.getAssets();
    List<URL> urls = new ArrayList<>();
    for (LinkedTreeMap<String, Object> asset : assets) {
        urls.add(new URL(asset.get("browser_download_url").toString()));
    }

    reader.close();
    return urls;
}

From source file:io.github.bonigarcia.wdm.OperaDriverManager.java

License:Open Source License

@Override
public List<URL> getDrivers() throws IOException {
    URL driverUrl = getDriverUrl();
    String driverVersion = versionToDownload;

    BufferedReader reader = new BufferedReader(new InputStreamReader(openGitHubConnection(driverUrl)));

    GsonBuilder gsonBuilder = new GsonBuilder();
    Gson gson = gsonBuilder.create();//  www .j  av  a2 s .  c  om
    GitHubApi[] releaseArray = gson.fromJson(reader, GitHubApi[].class);
    GitHubApi release;
    if (driverVersion == null || driverVersion.isEmpty()
            || driverVersion.equalsIgnoreCase(DriverVersion.LATEST.name())) {
        log.debug("Connecting to {} to check latest OperaDriver release", driverUrl);
        driverVersion = releaseArray[0].getName();
        log.debug("Latest driver version: {}", driverVersion);
        release = releaseArray[0];
    } else {
        release = getVersion(releaseArray, driverVersion);
    }
    if (release == null) {
        throw new RuntimeException("Version " + driverVersion + " is not available for OperaDriver");
    }

    List<LinkedTreeMap<String, Object>> assets = release.getAssets();
    List<URL> urls = new ArrayList<>();
    for (LinkedTreeMap<String, Object> asset : assets) {
        urls.add(new URL(asset.get("browser_download_url").toString()));
    }

    reader.close();
    return urls;
}

From source file:io.github.collaboratory.cwl.SecondaryFilesUtility.java

License:Apache License

/**
 * The modifies idAndSecondaryFiles to include secondaryFiles present in the tool descriptor (even though it may exist in the workflow descriptor)
 *
 * @param workflow            The workflow descriptor
 * @param fileId              The current file ID we're looking at in the workflow descriptor
 * @param idAndSecondaryFiles A file ids and secondary files that needed to be added to those file ids
 *//* ww  w .ja v a 2s. c  o  m*/
private void getDescriptorsWithFileInput(Workflow workflow, String fileId,
        List<Map<String, List<String>>> idAndSecondaryFiles) {
    Object steps = workflow.getSteps();
    if (steps instanceof List) {
        @SuppressWarnings("unchecked")
        ArrayList<Object> stepsList = (ArrayList<Object>) steps;

        // Loop through every step inside the workflow descriptor
        stepsList.forEach((Object step) -> {
            if (step instanceof Map) {
                LinkedTreeMap mapStep = (LinkedTreeMap) step;
                String descriptorPath = mapStep.get("run").toString();
                if (mapStep.get("in") instanceof List) {
                    @SuppressWarnings("unchecked")
                    ArrayList<Map> in = (ArrayList) mapStep.get("in");

                    // Loop through every file input inside the step
                    for (Map inn : in) {
                        Object idObject = inn.get("id");
                        if (idObject instanceof String) {
                            String idString = (String) idObject;
                            Object sourceObject = inn.get("source");
                            if (sourceObject != null) {
                                if (sourceObject instanceof String) {
                                    String id = (String) inn.get("source");
                                    if (id.equals(fileId)) {
                                        loopThroughSource(idString, fileId, descriptorPath,
                                                idAndSecondaryFiles);
                                    }
                                } else if (sourceObject instanceof List) {
                                    @SuppressWarnings("unchecked")
                                    ArrayList<Object> sourceArrayList = (ArrayList) sourceObject;
                                    sourceArrayList.forEach(source -> {
                                        if (source instanceof String) {
                                            String sourceString = (String) source;
                                            if (sourceString.equals(fileId)) {
                                                loopThroughSource(idString, fileId, descriptorPath,
                                                        idAndSecondaryFiles);
                                            }
                                        } else {
                                            throwUnhandledTypeException(source);
                                        }
                                    });
                                } else {
                                    throwUnhandledTypeException(sourceObject);
                                }
                            }
                        } else {
                            throwUnhandledTypeException(idObject);
                        }
                    }
                }
            } else {
                throwUnhandledTypeException(step);
            }
        });
    } else {
        throwUnhandledTypeException(steps);
    }
}

From source file:iothubazure.IotHubConnection.java

private String convertTextRecognitionMessage(LinkedTreeMap<String, Object> parms) {
    DetectedLanguage lang = new DetectedLanguage();
    TextRecognitionResponse model = new TextRecognitionResponse();

    model.Id = DEVICE_ID;//from  ww  w  .j ava2s  .c  o  m

    lang.Name = parms.get("name").toString();
    lang.Iso = parms.get("iso6391Name").toString();
    lang.Score = (Double) parms.get("score");

    model.DetectedLanguages = new ArrayList<>();

    model.DetectedLanguages.add(lang);

    Gson gson = new Gson();

    String msg = gson.toJson(model);
    return msg;
}

From source file:iothubazure.IotHubConnection.java

private String convertEmotionRecognitionMessage(LinkedTreeMap<String, Object> params) {
    Emotion emotion = new Emotion();
    LinkedTreeMap<String, Object> score = (LinkedTreeMap<String, Object>) params.get("scores");

    System.out.println(score);//from  w w  w . j  a  v a 2 s .  c  o  m

    emotion.Anger = (Double) score.get("anger");
    emotion.Contempt = (Double) score.get("contempt");
    emotion.Disgust = (Double) score.get("disgust");
    emotion.Fear = (Double) score.get("fear");
    emotion.Happinness = (Double) score.get("happiness");
    emotion.Neutral = (Double) score.get("neutral");
    emotion.Sadness = (Double) score.get("sadness");
    emotion.Surprise = (Double) score.get("surprise");

    Gson gson = new Gson();

    String msg = gson.toJson(emotion);
    return msg;
}

From source file:Ituple.automationBed_Beta.utility.webDriverManager.FirefoxDriverManager.java

License:Open Source License

@Override
public List<URL> getDrivers() throws IOException {
    URL driverUrl = getDriverUrl();
    String driverVersion = versionToDownload;

    BufferedReader reader = new BufferedReader(new InputStreamReader(openGitHubConnection(driverUrl)));

    GsonBuilder gsonBuilder = new GsonBuilder();
    Gson gson = gsonBuilder.create();//from w  ww.j  a va  2 s  . c  o  m
    GitHubApi[] releaseArray = gson.fromJson(reader, GitHubApi[].class);

    if (driverVersion != null) {
        releaseArray = new GitHubApi[] { getVersion(releaseArray, driverVersion) };
    }

    List<URL> urls = new ArrayList<>();
    for (GitHubApi release : releaseArray) {
        if (release != null) {
            List<LinkedTreeMap<String, Object>> assets = release.getAssets();
            for (LinkedTreeMap<String, Object> asset : assets) {
                urls.add(new URL(asset.get("browser_download_url").toString()));
            }
        }
    }

    reader.close();
    return urls;
}

From source file:Ituple.automationBed_Beta.utility.webDriverManager.OperaDriverManager.java

License:Open Source License

@Override
public List<URL> getDrivers() throws IOException {
    URL driverUrl = getDriverUrl();
    List<URL> urls;// w w w. j  a va 2  s  .c  o m
    if (isUsingTaobaoMirror()) {
        urls = getDriversFromTaobao(driverUrl);

    } else {
        String driverVersion = versionToDownload;

        BufferedReader reader = new BufferedReader(new InputStreamReader(openGitHubConnection(driverUrl)));

        GsonBuilder gsonBuilder = new GsonBuilder();
        Gson gson = gsonBuilder.create();
        GitHubApi[] releaseArray = gson.fromJson(reader, GitHubApi[].class);
        if (driverVersion != null) {
            releaseArray = new GitHubApi[] { getVersion(releaseArray, driverVersion) };
        }

        urls = new ArrayList<>();
        for (GitHubApi release : releaseArray) {
            if (release != null) {
                List<LinkedTreeMap<String, Object>> assets = release.getAssets();
                for (LinkedTreeMap<String, Object> asset : assets) {
                    urls.add(new URL(asset.get("browser_download_url").toString()));
                }
            }
        }
        reader.close();
    }
    return urls;
}

From source file:net.arnonuem.tmstub.sys.ApplicationStateConverter.java

License:Open Source License

@SuppressWarnings("unchecked")
private <T> T getElement(LinkedTreeMap<?, ?> node, String key) {
    return (T) node.get(key);
}

From source file:org.apache.jclouds.oneandone.rest.util.ServerApplianceParser.java

License:Apache License

@SuppressWarnings("serial")
public String parse(String json, String prefix, String key) {

    SingleServerAppliance result = null;
    Type mapType = new TypeToken<Map<String, Object>>() {
    }.getType();/*from w w  w.  j ava  2  s  .  c  o  m*/
    Map<String, Object> jsonMap = jsonBinder.fromJson(json, mapType);
    List<Object> dcs = cast(jsonMap.get("available_datacenters"));
    List<Object> categories = cast(jsonMap.get("categories"));
    Class<? extends Object> typeName = dcs.get(0).getClass();
    List<SingleServerAppliance.AvailableDataCenters> list = new ArrayList<SingleServerAppliance.AvailableDataCenters>();
    List<String> cats = null;

    if (typeName != String.class) {
        for (Object t : dcs) {
            LinkedTreeMap map = (LinkedTreeMap) t;
            list.add(SingleServerAppliance.AvailableDataCenters.create(map.get("id").toString(),
                    map.get("name").toString()));
        }
        if (categories != null) {
            cats = new ArrayList<String>();
            for (Object t : categories) {
                cats.add(t.toString());
            }
        }

    } else {
        for (Object t : dcs) {
            list.add(SingleServerAppliance.AvailableDataCenters.create(t.toString(), ""));
        }
        if (categories != null) {
            cats = new ArrayList<String>();
            for (Object t : categories) {
                cats.add(t.toString());
            }
        }
    }
    String osInstallationBase = jsonMap.get("os_installation_base") != null
            ? jsonMap.get("os_installation_base").toString()
            : null;
    Types.OSFamliyType osFamily = jsonMap.get("os_family") != null
            ? Types.OSFamliyType.fromValue(jsonMap.get("os_family").toString())
            : null;
    String os = jsonMap.get("os") != null ? jsonMap.get("os").toString() : null;
    String osVersion = jsonMap.get("os_version") != null ? jsonMap.get("os_version").toString() : null;
    Types.OSImageType imageType = jsonMap.get("os_image_type") != null
            ? Types.OSImageType.fromValue(jsonMap.get("os_image_type").toString())
            : null;
    Types.ApplianceType type = jsonMap.get("type") != null
            ? Types.ApplianceType.fromValue(jsonMap.get("type").toString())
            : null;
    String state = jsonMap.get("state") != null ? jsonMap.get("state").toString() : null;
    String version = jsonMap.get("version") != null ? jsonMap.get("version").toString() : null;
    String eula_url = jsonMap.get("eula_url") != null ? jsonMap.get("eula_url").toString() : null;

    result = SingleServerAppliance.builder().availableDataCenters(list).categories(cats).eulaUrl(eula_url)
            .id(jsonMap.get("id").toString())
            .minHddSize((int) Double.parseDouble(jsonMap.get("min_hdd_size").toString())).os(os)
            .name(jsonMap.get("name").toString())
            .osArchitecture((int) Double.parseDouble(jsonMap.get("os_architecture").toString()))
            .osFamily(osFamily).osImageType(imageType).osInstallationBase(osInstallationBase)
            .osVersion(osVersion).state(state).type(type).version(version).build();

    return jsonBinder.toJson(result);
}