List of usage examples for com.google.gson.internal LinkedTreeMap get
@Override
public V get(Object key)
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); }