![JAR search and dependency download from the Maven repository](/logo.png)
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