![JAR search and dependency download from the Maven repository](/logo.png)
com.jelastic.api.environment.response.SSLCertResponses Maven / Gradle / Ivy
The newest version!
/*Server class MD5: d806fe936ea7d6b51e469c8c37ed056b*/
package com.jelastic.api.environment.response;
import com.jelastic.api.Response;
import com.jelastic.api.system.persistence.SSLCert;
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 SSLCertResponses extends Response {
private static final String RESPONSES = "responses";
private List sslCerts;
public SSLCertResponses() {
super(OK);
}
public SSLCertResponses(int result, String error) {
super(result, error);
}
private SSLCertResponses(List sslCerts) {
super(OK);
this.sslCerts = sslCerts;
}
public static SSLCertResponses of(List sslCerts) {
return new SSLCertResponses(sslCerts);
}
@Override
protected JSONObject _toJSON() throws JSONException {
JSONObject json = super._toJSON();
sslCertsToJson(json);
return json;
}
private void sslCertsToJson(JSONObject json) throws JSONException {
if (sslCerts == null) {
return;
}
JSONArray responses = new JSONArray();
for (SSLCert sslCert : sslCerts) {
responses.put(SSLCertResponse.of(sslCert).toJSON());
}
json.put(RESPONSES, responses);
}
public boolean isGetJSONEnabled() {
return true;
}
public SSLCert getById(int id) {
return sslCerts.stream().filter(s -> s.getId() == id).findAny().orElse(null);
}
@Override
protected Response _fromJSON(JSONObject json) throws JSONException {
super._fromJSON(json);
sslCerts = new ArrayList<>();
JSONArray array = json.getJSONArray(RESPONSES);
for (int i = 0; i < array.length(); i++) {
sslCerts.add(new SSLCertResponse(array.getJSONObject(i)).getSslCert());
}
return this;
}
public List getSslCerts() {
return sslCerts;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy