use of org.wso2.ei.dashboard.core.rest.model.CAppArtifacts in project product-mi-tooling by wso2.
the class GroupsApi method getCarbonApplicationArtifactsByNodeIds.
@GET
@Path("/{group-id}/nodes/{node-id}/capps/{capp-name}/artifacts")
@Produces({ "application/json" })
@Operation(summary = "Get artifact list of carbon application by node id", description = "", tags = { "carbonApplications" })
@ApiResponses(value = { @ApiResponse(responseCode = "200", description = "List of artifacts in carbon applications deployed in provided nodes", content = @Content(schema = @Schema(implementation = CAppArtifacts.class))), @ApiResponse(responseCode = "200", description = "Unexpected error", content = @Content(schema = @Schema(implementation = Error.class))) })
public Response getCarbonApplicationArtifactsByNodeIds(@PathParam("group-id") @Parameter(description = "Group ID of the node") String groupId, @PathParam("node-id") @Parameter(description = "Node ID") String nodeId, @PathParam("capp-name") @Parameter(description = "Carbon application name") String cappName) throws ManagementApiException {
CarbonAppsDelegate cappsDelegate = new CarbonAppsDelegate();
CAppArtifacts cAppArtifactList = cappsDelegate.getCAppArtifactList(groupId, nodeId, cappName);
Response.ResponseBuilder responseBuilder = Response.ok().entity(cAppArtifactList);
HttpUtils.setHeaders(responseBuilder);
return responseBuilder.build();
}
use of org.wso2.ei.dashboard.core.rest.model.CAppArtifacts 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;
}
Aggregations