Search in sources :

Example 1 with CAppArtifactsInner

use of org.wso2.ei.dashboard.core.rest.model.CAppArtifactsInner in project product-mi-tooling by wso2.

the class CarbonAppsDelegate method getCAppArtifactList.

public CAppArtifacts getCAppArtifactList(String groupId, String nodeId, String cAppName) throws ManagementApiException {
    log.debug("Fetching artifacts in carbon applications from management console");
    String mgtApiUrl = ManagementApiUtils.getMgtApiUrl(groupId, nodeId);
    String url = mgtApiUrl.concat("applications").concat("?").concat("carbonAppName").concat("=").concat(cAppName);
    String accessToken = databaseManager.getAccessToken(groupId, nodeId);
    CloseableHttpResponse httpResponse = Utils.doGet(groupId, nodeId, accessToken, url);
    JsonObject jsonResponse = HttpUtils.getJsonResponse(httpResponse);
    JsonArray artifacts = jsonResponse.getAsJsonArray("artifacts");
    CAppArtifacts cAppArtifacts = new CAppArtifacts();
    for (JsonElement artifact : artifacts) {
        JsonObject jsonObject = artifact.getAsJsonObject();
        CAppArtifactsInner cAppArtifact = new CAppArtifactsInner();
        cAppArtifact.setName(jsonObject.get("name").getAsString());
        cAppArtifact.setType(jsonObject.get("type").getAsString());
        cAppArtifacts.add(cAppArtifact);
    }
    return cAppArtifacts;
}
Also used : JsonArray(com.google.gson.JsonArray) CAppArtifactsInner(org.wso2.ei.dashboard.core.rest.model.CAppArtifactsInner) CAppArtifacts(org.wso2.ei.dashboard.core.rest.model.CAppArtifacts) JsonElement(com.google.gson.JsonElement) CloseableHttpResponse(org.apache.http.client.methods.CloseableHttpResponse) JsonObject(com.google.gson.JsonObject)

Aggregations

JsonArray (com.google.gson.JsonArray)1 JsonElement (com.google.gson.JsonElement)1 JsonObject (com.google.gson.JsonObject)1 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)1 CAppArtifacts (org.wso2.ei.dashboard.core.rest.model.CAppArtifacts)1 CAppArtifactsInner (org.wso2.ei.dashboard.core.rest.model.CAppArtifactsInner)1