List of usage examples for org.json.simple JSONObject containsKey
boolean containsKey(Object key);
From source file:com.pearson.eidetic.driver.threads.RefreshAwsAccountVolumes.java
private HashMap<Integer, ConcurrentHashMap<Region, ArrayList<Volume>>> refreshCreateSnapshotVolumes( Volume volume, JSONObject createSnapshot, ConcurrentHashMap<Region, ArrayList<Volume>> localVolumeTime, ConcurrentHashMap<Region, ArrayList<Volume>> localVolumeNoTime, Region region) { HashMap<Integer, ConcurrentHashMap<Region, ArrayList<Volume>>> resultSet = new HashMap(); //New volume detected! Return value continue if (!localVolumeNoTime.get(region).contains(volume) && !localVolumeTime.get(region).contains(volume)) { if (createSnapshot.containsKey("RunAt")) {//Add tries try { localVolumeTime.get(region).add(volume); } catch (Exception e) { logger.info("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Error\", Error=\"error adding vol to VolumeTime_\", Volume_id=\"" + volume.getVolumeId() + "\", stacktrace=\"" + e.toString() + System.lineSeparator() + StackTrace.getStringFromStackTrace(e) + "\""); }/*from w w w . ja v a 2s . c o m*/ volTimeHasTag_.put(volume, true); } else { try { localVolumeNoTime.get(region).add(volume); } catch (Exception e) { logger.info("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Error\", Error=\"error adding vol to VolumeTime_\", Volume_id=\"" + volume.getVolumeId() + "\", stacktrace=\"" + e.toString() + System.lineSeparator() + StackTrace.getStringFromStackTrace(e) + "\""); } volNoTimeHasTag_.put(volume, true); } resultSet.put(0, localVolumeTime); resultSet.put(1, localVolumeNoTime); return resultSet; } //Old volume Tag is left unchanged if ((createSnapshot.containsKey("RunAt")) && localVolumeTime.get(region).contains(volume)) { volTimeHasTag_.replace(volume, true); } else if (!(createSnapshot.containsKey("RunAt")) && localVolumeNoTime.get(region).contains(volume)) { volNoTimeHasTag_.replace(volume, true); //If we change the value of the tag. } else if ((createSnapshot.containsKey("RunAt")) && localVolumeNoTime.get(region).contains(volume)) { volTimeHasTag_.put(volume, true); volNoTimeHasTag_.replace(volume, false); try { localVolumeTime.get(region).add(volume); } catch (Exception e) { logger.info("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Error\", Error=\"error adding vol to VolumeNoTime_\", Volume_id=\"" + volume.getVolumeId() + "\", stacktrace=\"" + e.toString() + System.lineSeparator() + StackTrace.getStringFromStackTrace(e) + "\""); } } else if (!(createSnapshot.containsKey("RunAt")) && localVolumeTime.get(region).contains(volume)) { volNoTimeHasTag_.put(volume, true); volTimeHasTag_.replace(volume, false); try { localVolumeNoTime.get(region).add(volume); } catch (Exception e) { logger.info("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Error\", Error=\"error adding vol to VolumeNoTime_\", Volume_id=\"" + volume.getVolumeId() + "\", stacktrace=\"" + e.toString() + System.lineSeparator() + StackTrace.getStringFromStackTrace(e) + "\""); } } else { logger.error( "Event=Error, Error=\"Malformed Eidetic Tag\", Volume_id=\"" + volume.getVolumeId() + "\""); } resultSet.put(0, localVolumeTime); resultSet.put(1, localVolumeNoTime); return resultSet; }
From source file:com.nubits.nubot.trading.wrappers.PoloniexWrapper.java
private ApiResponse getQueryMain(String url, String method, HashMap<String, String> query_args, boolean needAuth, boolean isGet) { ApiResponse apiResponse = new ApiResponse(); String queryResult = query(url, method, query_args, needAuth, false); if (queryResult == null) { apiResponse.setError(errors.nullReturnError); return apiResponse; }//from www. java 2 s . c om if (queryResult.equals(TOKEN_BAD_RETURN)) { apiResponse.setError(errors.noConnectionError); return apiResponse; } JSONParser parser = new JSONParser(); try { JSONObject httpAnswerJson = (JSONObject) (parser.parse(queryResult)); if (httpAnswerJson.containsKey("error")) { String errorMessage = (String) httpAnswerJson.get("error"); ApiError apiErr = errors.apiReturnError; apiErr.setDescription(errorMessage); LOG.debug("Poloniex API returned an error: " + errorMessage); apiResponse.setError(apiErr); } else { apiResponse.setResponseObject(httpAnswerJson); } } catch (ClassCastException cce) { //if casting to a JSON object failed, try a JSON Array try { JSONArray httpAnswerJson = (JSONArray) (parser.parse(queryResult)); apiResponse.setResponseObject(httpAnswerJson); } catch (ParseException pe) { LOG.error("httpResponse: " + queryResult + " \n" + pe.toString()); apiResponse.setError(errors.parseError); } } catch (ParseException ex) { LOG.error("httpresponse: " + queryResult + " \n" + ex.toString()); apiResponse.setError(errors.parseError); return apiResponse; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.ExcoinWrapper.java
private ApiResponse getQuery(String url) { ApiResponse apiResponse = new ApiResponse(); HashMap<String, String> query_args = new HashMap<>(); boolean isGet = true; String queryResult = query(url, "", query_args, true, isGet); if (queryResult == null) { apiResponse.setError(errors.nullReturnError); return apiResponse; }//w w w .j a v a 2s .c o m if (queryResult.equals(TOKEN_BAD_RETURN)) { apiResponse.setError(errors.noConnectionError); return apiResponse; } JSONParser parser = new JSONParser(); try { JSONObject httpAnswerJson = (JSONObject) parser.parse(queryResult); if (httpAnswerJson.containsKey(TOKEN_ERR)) { String errorMessage = httpAnswerJson.get(TOKEN_ERR).toString(); ApiError apiErr = errors.apiReturnError; apiErr.setDescription(errorMessage); LOG.error("Exco.in API returned an error: " + errorMessage); apiResponse.setError(apiErr); } else { //LOG.info("httpAnswerJSON = \n" + httpAnswerJson.toJSONString()); apiResponse.setResponseObject(httpAnswerJson); } } catch (ClassCastException cce) { //if casting to a JSON object failed, try a JSON Array try { JSONArray httpAnswerJson = (JSONArray) (parser.parse(queryResult)); apiResponse.setResponseObject(httpAnswerJson); } catch (ParseException pe) { LOG.error("httpResponse: " + queryResult + " \n" + pe.toString()); apiResponse.setError(errors.parseError); } catch (ClassCastException ccex) { LOG.error("httpResponse: " + queryResult + " \n" + ccex.toString()); apiResponse.setError(errors.genericError); } } catch (ParseException pe) { LOG.error("httpResponse: " + queryResult + " \n" + pe.toString()); apiResponse.setError(errors.parseError); } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.PeatioWrapper.java
public ApiResponse enterOrder(String type, CurrencyPair pair, double amount, double rate) { ApiResponse apiResponse = new ApiResponse(); String order_id = ""; String url = apiBaseUrl;/*from w w w . jav a 2 s . c o m*/ String method = API_TRADE; boolean isGet = false; TreeMap<String, String> query_args = new TreeMap<>(); query_args.put("side", type.toLowerCase()); query_args.put("volume", Double.toString(amount)); query_args.put("price", Double.toString(rate)); query_args.put("market", pair.toString()); query_args.put("canonical_verb", "POST"); query_args.put("canonical_uri", method); ApiResponse response = getQuery(url, method, query_args, true, isGet); if (response.isPositive()) { JSONObject httpAnswerJson = (JSONObject) response.getResponseObject(); if (httpAnswerJson.containsKey("id")) { order_id = httpAnswerJson.get("id").toString(); apiResponse.setResponseObject(order_id); } } else { apiResponse = response; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.PeatioWrapper.java
@Override public ApiResponse getOrderDetail(String orderID) { ApiResponse apiResponse = new ApiResponse(); Order order = null;//from w w w . j a va 2 s . c om String url = apiBaseUrl; String method = API_ORDER; boolean isGet = true; TreeMap<String, String> query_args = new TreeMap<>(); query_args.put("canonical_verb", "GET"); query_args.put("canonical_uri", "/api/v2/order"); query_args.put("id", orderID); ApiResponse response = getQuery(url, method, query_args, true, isGet); if (response.isPositive()) { JSONObject httpAnswerJson = (JSONObject) response.getResponseObject(); if (httpAnswerJson.containsKey("error")) { JSONObject error = (JSONObject) httpAnswerJson.get("error"); int code = ~(Integer) error.get("code"); String msg = error.get("message").toString(); apiResponse.setError(new ApiError(code, msg)); return apiResponse; } /*Sample result * {"id":7,"side":"sell","price":"3100.0","avg_price":"3101.2","state":"wait","market":"btccny","created_at":"2014-04-18T02:02:33Z","volume":"100.0","remaining_volume":"89.8","executed_volume":"10.2","trades":[{"id":2,"price":"3100.0","volume":"10.2","market":"btccny","created_at":"2014-04-18T02:04:49Z","side":"sell"}]} */ apiResponse.setResponseObject(parseOrder(httpAnswerJson)); } else { apiResponse = response; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.PeatioWrapper.java
@Override public ApiResponse cancelOrder(String orderID, CurrencyPair pair) { ApiResponse apiResponse = new ApiResponse(); String url = apiBaseUrl;/*from www . j a v a 2 s .c om*/ String method = API_CANCEL_ORDER; boolean isGet = false; TreeMap<String, String> query_args = new TreeMap<>(); query_args.put("id", orderID); query_args.put("canonical_verb", "POST"); query_args.put("canonical_uri", method); ApiResponse response = getQuery(url, method, query_args, true, isGet); if (response.isPositive()) { JSONObject httpAnswerJson = (JSONObject) response.getResponseObject(); if (httpAnswerJson.containsKey("error")) { JSONObject error = (JSONObject) httpAnswerJson.get("error"); int code = (Integer) error.get("code"); String msg = error.get("message").toString(); apiResponse.setError(new ApiError(code, msg)); return apiResponse; } /*Sample result * Cancel order is an asynchronous operation. A success response only means your cancel * request has been accepted, it doesn't mean the order has been cancelled. * You should always use /api/v2/order or websocket api to get order's latest state. */ apiResponse.setResponseObject(true); } else { apiResponse = response; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.CcexWrapper.java
@Override public ApiResponse cancelOrder(String orderID, CurrencyPair pair) { ApiResponse apiResponse = new ApiResponse(); String order_id = ""; //https://c-cex.com/t/r.html?key=Your_API_Key&a=cancelorder&id=OrderID String url = baseUrl + "&a=cancelorder"; url += "&id=" + orderID; String queryResult = query(url, "", new HashMap<String, String>(), true, true); if (queryResult.equals(TOKEN_BAD_RETURN)) { apiResponse.setError(errors.nullReturnError); return apiResponse; }//from w ww .j a va2s . co m if (queryResult.startsWith("Access denied")) { apiResponse.setError(errors.authenticationError); return apiResponse; } /*Sample result * * {"return":"Order 4678299 canceled"} * - OR - *{"error":"Order 1228 not found"} */ JSONParser parser = new JSONParser(); try { JSONObject httpAnswerJson = (JSONObject) (parser.parse(queryResult)); if (httpAnswerJson.containsKey("error")) { ApiError apiErr = errors.apiReturnError; apiErr.setDescription((String) httpAnswerJson.get("error")); apiResponse.setError(apiErr); return apiResponse; } else { //correct apiResponse.setResponseObject(true); } } catch (ParseException ex) { LOG.error("httpresponse: " + queryResult + " \n" + ex.toString()); apiResponse.setError(errors.parseError); return apiResponse; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.BitSparkWrapper.java
public ApiResponse enterOrder(String type, CurrencyPair pair, double amount, double rate) { ApiResponse apiResponse = new ApiResponse(); String order_id = ""; String url = API_BASE_URL; String method = API_TRADE;/*from ww w .j a va2 s .co m*/ boolean isGet = false; TreeMap<String, String> query_args = new TreeMap<>(); query_args.put("side", type.toLowerCase()); query_args.put("volume", Double.toString(amount)); query_args.put("price", Double.toString(rate)); query_args.put("market", pair.toString()); query_args.put("canonical_verb", "POST"); query_args.put("canonical_uri", method); ApiResponse response = getQuery(url, method, query_args, true, isGet); if (response.isPositive()) { JSONObject httpAnswerJson = (JSONObject) response.getResponseObject(); if (httpAnswerJson.containsKey("id")) { order_id = httpAnswerJson.get("id").toString(); apiResponse.setResponseObject(order_id); } } else { apiResponse = response; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.BitSparkWrapper.java
@Override public ApiResponse getOrderDetail(String orderID) { ApiResponse apiResponse = new ApiResponse(); Order order = null;/*from w ww. jav a 2 s . co m*/ String url = API_BASE_URL; String method = API_ORDER; boolean isGet = true; TreeMap<String, String> query_args = new TreeMap<>(); query_args.put("canonical_verb", "GET"); query_args.put("canonical_uri", "/api/v2/order"); query_args.put("id", orderID); ApiResponse response = getQuery(url, method, query_args, true, isGet); if (response.isPositive()) { JSONObject httpAnswerJson = (JSONObject) response.getResponseObject(); if (httpAnswerJson.containsKey("error")) { JSONObject error = (JSONObject) httpAnswerJson.get("error"); int code = ~(Integer) error.get("code"); String msg = error.get("message").toString(); apiResponse.setError(new ApiError(code, msg)); return apiResponse; } /*Sample result * {"id":7,"side":"sell","price":"3100.0","avg_price":"3101.2","state":"wait","market":"btccny","created_at":"2014-04-18T02:02:33Z","volume":"100.0","remaining_volume":"89.8","executed_volume":"10.2","trades":[{"id":2,"price":"3100.0","volume":"10.2","market":"btccny","created_at":"2014-04-18T02:04:49Z","side":"sell"}]} */ apiResponse.setResponseObject(parseOrder(httpAnswerJson)); } else { apiResponse = response; } return apiResponse; }
From source file:com.nubits.nubot.trading.wrappers.PeatioWrapper.java
private ApiResponse getQuery(String url, String method, TreeMap<String, String> query_args, boolean needAuth, boolean isGet) { //LOG.warn("\nurl: " + url + "\nmethod: " + method + "\nquery_args: " + query_args.toStringSep() + "\nisGet: " + isGet); ApiResponse apiResponse = new ApiResponse(); String queryResult = query(url, method, query_args, needAuth, isGet); //LOG.warn("\n\n" + queryResult + "\n\n"); if (queryResult == null) { apiResponse.setError(errors.nullReturnError); return apiResponse; }/*from w ww . j a va 2 s . c om*/ if (queryResult.equals(TOKEN_BAD_RETURN)) { apiResponse.setError(errors.noConnectionError); return apiResponse; } JSONParser parser = new JSONParser(); try { //assume that a standard JSON Object is returned JSONObject httpAnswerJson = (JSONObject) (parser.parse(queryResult)); if (httpAnswerJson.containsKey("error")) { JSONObject error = (JSONObject) httpAnswerJson.get("error"); int code = Integer.parseInt(error.get("code").toString()); String msg = error.get("message").toString(); ApiError errorObj = errors.apiReturnError; errorObj.setDescription(msg); apiResponse.setError(errorObj); return apiResponse; } else { apiResponse.setResponseObject(httpAnswerJson); } } catch (ClassCastException cce) { //if casting to a JSON object failed, try a JSON Array try { JSONArray httpAnswerJson = (JSONArray) (parser.parse(queryResult)); apiResponse.setResponseObject(httpAnswerJson); } catch (ParseException pe) { LOG.error("httpResponse: " + queryResult + " \n" + pe.toString()); apiResponse.setError(errors.parseError); } catch (ClassCastException ex) { LOG.error("httpResponse: " + queryResult + " \n" + ex.toString()); apiResponse.setError(errors.parseError); } } catch (ParseException pe) { LOG.error("httpResponse: " + queryResult + " \n" + pe.toString()); apiResponse.setError(errors.parseError); return apiResponse; } return apiResponse; }