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

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