All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jelastic.api.users.response.ApiTokensResponse Maven / Gradle / Ivy

The newest version!
/*Server class MD5: c3c10d42d170c2967ea6b4c5eebd18e3*/
package com.jelastic.api.users.response;

import com.jelastic.api.Response;
import com.jelastic.api.core.persistence.entity.ApiToken;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;

/**
 * @name Jelastic API Client
 * @version 8.11.2
 * @copyright Jelastic, Inc.
 */
public class ApiTokensResponse extends Response {

    public static final String TOKENS_KEY = "tokens";

    List apiTokens;

    public ApiTokensResponse() {
        super(Response.OK());
    }

    public ApiTokensResponse(List apiTokens) {
        super(Response.OK());
        this.apiTokens = apiTokens;
    }

    public ApiTokensResponse(int result, String error) {
        super(result, error);
    }

    public List getApiTokens() {
        return apiTokens;
    }

    public void setApiTokens(List apiTokens) {
        this.apiTokens = apiTokens;
    }

    @Override
    public JSONObject toJSON() {
        JSONObject json = super.toJSON();
        try {
            if (apiTokens != null) {
                JSONArray apiTokensJson = new JSONArray();
                for (ApiToken apiToken : apiTokens) {
                    apiTokensJson.put(apiToken.toJSON());
                }
                json.put(TOKENS_KEY, apiTokensJson);
            }
        } catch (Exception e) {
            e.printStackTrace();
            try {
                json.put("result", Response.ERROR_UNKNOWN).put("error", e.toString());
            } catch (JSONException ex) {
            }
        }
        return json;
    }

    @Override
    public ApiTokensResponse _fromJSON(JSONObject jsonObject) throws JSONException {
        super._fromJSON(jsonObject);
        if (jsonObject.has(TOKENS_KEY)) {
            ArrayList apiTokensList = new ArrayList<>();
            for (int i = 0; i < jsonObject.getJSONArray(TOKENS_KEY).length(); i++) {
                apiTokensList.add(new ApiToken()._fromJSON(jsonObject.getJSONArray(TOKENS_KEY).getJSONObject(i)));
            }
            this.setApiTokens(apiTokensList);
        }
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy