Example usage for org.json.simple JSONObject containsKey

List of usage examples for org.json.simple JSONObject containsKey

Introduction

In this page you can find the example usage for org.json.simple JSONObject containsKey.

Prototype

boolean containsKey(Object key);

Source Link

Document

Returns true if this map contains a mapping for the specified key.

Usage

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;
}