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.subthreads.SnapshotVolumeSync.java

public Integer getKeep(JSONObject eideticParameters, Volume vol) {
    if ((eideticParameters == null) | (vol == null)) {
        return null;
    }/*from   w  w w .  ja v  a2  s.c o  m*/

    JSONObject createSnapshot = null;
    if (eideticParameters.containsKey("SyncSnapshot")) {
        createSnapshot = (JSONObject) eideticParameters.get("SyncSnapshot");
    }
    if (createSnapshot == null) {
        logger.error("awsAccountId=\"" + uniqueAwsAccountIdentifier_
                + "\",Event=Error, Error=\"Malformed Eidetic Tag\", Volume_id=\"" + vol.getVolumeId() + "\"");
        return null;
    }

    Integer keep = null;
    if (createSnapshot.containsKey("Retain")) {
        try {
            keep = Integer.parseInt(createSnapshot.get("Retain").toString());
        } catch (Exception e) {
            logger.error("Event=Error, Error=\"Malformed Eidetic Tag\", Volume_id=\"" + vol.getVolumeId()
                    + "\", stacktrace=\"" + e.toString() + System.lineSeparator()
                    + StackTrace.getStringFromStackTrace(e) + "\"");
        }
    }

    return keep;
}

From source file:compare.handler.get.MetadataHandler.java

/**
 * Save the version1 metadata item to the METADATA database
 * @param jObj1 the object retrieved from the metadata database or null
 * @param conn the database connection/*from ww  w  . java  2  s. c o m*/
 * @throws CompareException if database save failed
 */
protected void saveToMetadata(JSONObject jObj1, Connection conn) throws CompareException {
    try {
        if (!saved && metadataValue != null && metadataValue.length() > 0) {
            if (jObj1 == null)
                jObj1 = new JSONObject();
            // update metadata for next time
            jObj1.put(metadataKey, metadataValue);
            if (jObj1.containsKey(JSONKeys._ID))
                jObj1.remove(JSONKeys._ID);
            conn.putToDb(Database.METADATA, docid, jObj1.toJSONString());
        }
    } catch (Exception e) {
        throw new CompareException(e);
    }
}

From source file:fr.bmartel.protocol.google.oauth.device.CalendarNotifManager.java

public void requestToken(final IRequestTokenListener requestTokenListener) {

    if (oauthRegistration == null) {
        System.err.println("Error oauth registration not proceeded");
        requestTokenListener.onRequestTokenError("oauth registration must be proccessed before");
        return;/*from w  w  w .j  a  v a2s . co  m*/
    }

    String method = "POST";
    String uri = GoogleConst.GOOGLE_TOKEN;

    HashMap<String, String> headers = new HashMap<String, String>();
    headers.put("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    headers.put("Host", GoogleConst.GOOGLE_ACCOUNT_HOST);
    headers.put("Accept", "*/*");
    headers.put("Accept-Encoding", "gzip, deflate, compress");

    String body = "client_id=" + clientId + "&" + "client_secret=" + clientSecret + "&" + "code="
            + oauthRegistration.getDeviceCode() + "&" + "grant_type=http://oauth.net/grant_type/device/1.0";

    HttpFrame frame = new HttpFrame(method, new HttpVersion(1, 1), headers, uri, new ListOfBytes(body));

    ClientSocket clientSocket = new ClientSocket(GoogleConst.GOOGLE_ACCOUNT_HOST, 443);

    // set SSL encryption
    clientSocket.setSsl(true);

    clientSocket.checkCertificate(false);

    clientSocket.addClientSocketEventListener(new IHttpClientListener() {

        @Override
        public void onIncomingHttpFrame(HttpFrame frame, HttpStates httpStates, IClientSocket clientSocket) {

            if (httpStates == HttpStates.HTTP_FRAME_OK && frame.isHttpResponseFrame()) {

                Object obj = JSONValue.parse(new String(frame.getBody().getBytes()));

                try {
                    JSONObject mainObject = (JSONObject) obj;
                    if (mainObject.containsKey("error")) {
                        System.err.println("request token error. Retry later ...");
                        String description = "";
                        if (mainObject.containsKey("error_description")) {
                            description = mainObject.get("error_description").toString();
                        }
                        requestTokenListener.onRequestTokenError(description);
                    } else {
                        if (mainObject.containsKey("access_token") == true
                                && mainObject.containsKey("token_type") == true
                                && mainObject.containsKey("expires_in") == true) {

                            currentToken = new OauthToken(mainObject.get("access_token").toString(),
                                    mainObject.get("token_type").toString(),
                                    Integer.parseInt(mainObject.get("expires_in").toString()));

                            requestTokenListener.onRequestTokenReceived(currentToken);

                            return;
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } else {

                System.err.println("Error occured while requesting token");
            }
            requestTokenListener.onRequestTokenError("");
        }
    });
    clientSocket.write(frame.toString().getBytes());
}

From source file:eu.seaclouds.platform.discoverer.crawler.CloudTypes.java

private void supports(String keyName, JSONObject feat, Offering offering) {
    if (feat.containsKey(keyName) == false)
        return;/*from   www .  j  ava  2 s .co  m*/

    JSONArray dbs = (JSONArray) feat.get(keyName);
    for (int i = 0; i < dbs.size(); i++) {
        String cloudHarmonySupportName = (String) dbs.get(i);
        String seaCloudsSupportName = externaltoSCTag.get(cloudHarmonySupportName);

        if (seaCloudsSupportName != null)
            offering.addProperty(seaCloudsSupportName + "_support", "true");
    }
}

From source file:com.bloomberglp.blpapi.securitysearch.SecuritySearchApiConnection.java

private void parseRequest(JSONObject request) {
    System.out.println("req" + request.toJSONString());
    if (!request.containsKey("request")) {
        //spit error
        return;/*from   ww  w.jav  a  2 s .  c om*/
    }

    JSONObject params = (JSONObject) request.get("request");

    if (params.containsKey("query_string")) {
        String queryString = (String) params.get("query_string");
        if (!queryString.isEmpty()) {
            d_queryString = queryString;
        }
    }

    if (params.containsKey("max_results")) {
        long maxResults = (long) params.get("max_results");
        if (maxResults > 0 && maxResults < 65535) {
            d_maxResults = (int) maxResults;
        }
    }

    if (params.containsKey("yk_filter")) {
        String ykFilter = (String) params.get("yk_filter");
        if (!ykFilter.isEmpty()) {
            d_ykFilter = ykFilter;
        }
    }

    System.out.println("Params: " + d_queryString);
}

From source file:fr.bmartel.protocol.google.oauth.device.CalendarNotifManager.java

public void revokeToken(final IRevokeTokenListener revokeTokenListener) {
    if (oauthRegistration == null) {
        System.err.println("Error oauth registration not proceeded");
        revokeTokenListener.onError("no registration has been processed yet");
        return;//from ww  w. ja  va  2  s .c  o  m
    }
    if (currentToken == null) {
        System.err.println("no existing current token to revoke");
        revokeTokenListener.onError("no token has been requested yet");
        return;
    }

    String method = "GET";
    String uri = GoogleConst.GOOGLE_REVOKE_TOKEN + "?token=" + currentToken.getAccessToken();

    HashMap<String, String> headers = new HashMap<String, String>();
    headers.put("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    headers.put("Host", GoogleConst.GOOGLE_ACCOUNT_HOST);
    headers.put("Accept", "*/*");
    headers.put("Accept-Encoding", "gzip, deflate, compress");

    String body = "";

    HttpFrame frame = new HttpFrame(method, new HttpVersion(1, 1), headers, uri, new ListOfBytes(body));

    ClientSocket clientSocket = new ClientSocket(GoogleConst.GOOGLE_ACCOUNT_HOST, 443);

    // set SSL encryption
    clientSocket.setSsl(true);

    clientSocket.checkCertificate(false);

    clientSocket.addClientSocketEventListener(new IHttpClientListener() {

        @Override
        public void onIncomingHttpFrame(HttpFrame frame, HttpStates httpStates, IClientSocket clientSocket) {

            if (httpStates == HttpStates.HTTP_FRAME_OK && frame.isHttpResponseFrame()) {

                if (frame.getBody() != null && frame.getBody().getSize() > 0) {

                    Object obj = JSONValue.parse(new String(frame.getBody().getBytes()));

                    try {
                        JSONObject mainObject = (JSONObject) obj;
                        if (mainObject.containsKey("error")) {
                            System.err.println("revoke token error. Retry later ...");

                            if (mainObject.containsKey("error_description")) {
                                revokeTokenListener.onError(mainObject.get("error_description").toString());
                                clientSocket.closeSocket();
                                return;
                            }
                        } else {
                            currentToken = null;
                            revokeTokenListener.onSuccess();
                            clientSocket.closeSocket();
                            return;
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                } else {
                    currentToken = null;
                    revokeTokenListener.onSuccess();
                    clientSocket.closeSocket();
                    return;
                }
            } else {

                System.err.println("Error occured while requesting token");
            }
            clientSocket.closeSocket();
            revokeTokenListener.onError("");
        }
    });
    clientSocket.write(frame.toString().getBytes());
}

From source file:com.nubits.nubot.RPC.NuRPCClient.java

public void checkConnection() {
    boolean conn = false;
    JSONObject responseObject = this.getInfo();
    if (responseObject.get("blocks") != null) {
        conn = true;//from w ww  .  ja  v a 2s  . co  m
    }
    boolean locked = false;
    if (responseObject.containsKey("unlocked_until")) {
        long lockedUntil = (long) responseObject.get("unlocked_until");
        if (lockedUntil == 0) {
            LOG.warn("Nu client is locked and will not be able to submit liquidity info."
                    + "\nUse walletpassphrase <yourpassphrase> 9999999 to unlock it");
        }
    }
    this.setConnected(conn);
}

From source file:com.pearson.eidetic.driver.threads.subthreads.SnapshotVolumeTime.java

public Integer getKeep(JSONObject eideticParameters, Volume vol) {
    if ((eideticParameters == null) | (vol == null)) {
        return null;
    }/* www  .j a  v  a  2  s .  c om*/

    JSONObject createSnapshot = null;
    if (eideticParameters.containsKey("CreateSnapshot")) {
        createSnapshot = (JSONObject) eideticParameters.get("CreateSnapshot");
    }
    if (createSnapshot == null) {
        logger.error("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_
                + "\",Event=Error, Error=\"Malformed Eidetic Tag\", Volume_id=\"" + vol.getVolumeId() + "\"");
        return null;
    }

    Integer keep = null;
    if (createSnapshot.containsKey("Retain")) {
        try {
            keep = Integer.parseInt(createSnapshot.get("Retain").toString());
        } catch (Exception e) {
            logger.error("Event=Error, Error=\"Malformed Eidetic Tag\", Volume_id=\"" + vol.getVolumeId()
                    + "\", stacktrace=\"" + e.toString() + System.lineSeparator()
                    + StackTrace.getStringFromStackTrace(e) + "\"");
        }
    }

    return keep;
}

From source file:com.telefonica.iot.cosmos.hive.authprovider.OAuth2AuthenticationProviderImpl.java

@Override
public void Authenticate(String user, String token) throws AuthenticationException {
    // create the Http client
    HttpClient httpClient = httpClientFactory.getHttpClient(true);

    // create the request
    String url = idmEndpoint + "/user?access_token=" + token;
    HttpRequestBase request = new HttpGet(url);

    // do the request
    HttpResponse httpRes = null;// w w w  .j a v a  2  s.c om

    try {
        httpRes = httpClient.execute(request);
        LOGGER.debug("Doing request: " + request.toString());
    } catch (IOException e) {
        throw new AuthenticationException(e.getMessage());
    } // try catch

    // get the input streamResponse
    String streamResponse = "";

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(httpRes.getEntity().getContent()));
        streamResponse = reader.readLine();
        LOGGER.debug("Response received: " + streamResponse);
    } catch (IOException e) {
        throw new AuthenticationException(e.getMessage());
    } // try catch

    // parse the input streamResponse as a Json
    JSONObject jsonResponse = null;

    try {
        JSONParser jsonParser = new JSONParser();
        jsonResponse = (JSONObject) jsonParser.parse(streamResponse);
    } catch (ParseException e) {
        throw new AuthenticationException(e.getMessage());
    } // try catch

    // check if the given token does not exist
    if (jsonResponse.containsKey("error")) {
        throw new AuthenticationException("The given token does not exist");
    } // if

    // check if the obtained user id matches the given user
    if (jsonResponse.containsKey("id") && !jsonResponse.get("id").equals(user)) {
        throw new AuthenticationException("The given token does not match the given user");
    } // if

    // release the connection
    request.releaseConnection();

    LOGGER.debug("User " + user + " authenticated");
}

From source file:com.mobilesorcery.sdk.builder.linux.PackageParser.java

/**
 * Parses the meta data and (might) set m_iconList, m_binaryDir,
 * and m_parseSet/*from  ww  w .j ava  2s.com*/
 *
 * @param i Inputstream which is meta data
 *
 * @throws Exception If recursion is too deep, a variable isn't defined or
 *                   malformed meta data
 * @throws IOException Error reading inputstream
 * @throws ParseException Malformed JSON
 */
private void doParseMeta(InputStream i) throws Exception, IOException, ParseException {
    Reader r = new BufferedReader(new InputStreamReader(i));
    JSONParser jParse = new JSONParser();
    JSONObject oMain = (JSONObject) jParse.parse(r);

    // Check for program directory
    if (oMain.containsKey("programDir") == true)
        m_binaryPath = m_varResolver.doResolveString((String) oMain.get("programDir"));

    // Check for parse file list
    if (oMain.containsKey("parseList")) {
        for (Object s : ((JSONArray) oMain.get("parseList")).toArray())
            m_parseSet.add((String) s);
    }

    // Check for icon list
    if (oMain.containsKey("iconList")) {
        for (Object o : ((JSONArray) oMain.get("iconList")).toArray()) {
            String name;
            JSONObject oIcon = (JSONObject) o;

            // Get fields
            if (oIcon.containsKey("type") == false)
                throw new Exception("Malformed metadata - No 'type' in icon");
            name = (String) oIcon.get("type");

            if (name.equals("png") == true) {
                if (oIcon.containsKey("size") == false)
                    throw new Exception("Malformed metadata - 'type' is png but no size");
                name += oIcon.get("size");
            } else if (name.equals("svg") == true) {
                // Don't need to do anything
            } else
                throw new Exception("Malformed metadata - Unrecognised icon type");

            // Associate type with path
            if (oIcon.containsKey("path") == false)
                throw new Exception("Malformed metadata - No 'path' in icon");
            m_iconMap.put(name, m_varResolver.doResolveString((String) oIcon.get("path")));
        }
    }

    // Check for requires list
    if (oMain.containsKey("requires")) {
        for (Object s : ((JSONArray) oMain.get("requires")).toArray())
            m_requiresList.add((String) s);
    }

    // Check for depends list
    if (oMain.containsKey("depends")) {
        for (Object s : ((JSONArray) oMain.get("depends")).toArray())
            m_dependsList.add((String) s);
    }

    // Check scripts
    String[] scriptList = { "preinst", "postinst", "prerm", "postrm" };
    for (String s : scriptList)
        if (oMain.containsKey(s))
            m_scriptMap.put((String) oMain.get(s), s);

    // Check for program file (path)
    if (oMain.containsKey("programFile"))
        m_programFile = m_varResolver.doResolveString((String) oMain.get("programFile"));

    // Check for resource file (path)
    if (oMain.containsKey("resourceFile"))
        m_resourceFile = m_varResolver.doResolveString((String) oMain.get("resourceFile"));
}