Improve check API revision deployment list length logic

api-pub
commit 7007e1894b

@ -314,22 +314,27 @@ public class APIPublisherServiceImpl implements APIPublisherService {
} }
} }
// This will retrieve the deployed revision
JSONArray revisionDeploymentList = (JSONArray) publisherRESTAPIServices.getAPIRevisions(apiApplicationKey,
accessTokenInfo, existingAPI.getString("id"), true).get("list");
// This will retrieve the un deployed revision list
JSONArray undeployedRevisionList = (JSONArray) publisherRESTAPIServices.getAPIRevisions(apiApplicationKey,
accessTokenInfo, existingAPI.getString("id"), false).get("list");
int apiRevisionCount = (int) publisherRESTAPIServices.getAPIRevisions(apiApplicationKey, int apiRevisionCount = (int) publisherRESTAPIServices.getAPIRevisions(apiApplicationKey,
accessTokenInfo, existingAPI.getString("id"), null).get("count"); accessTokenInfo, existingAPI.getString("id"), null).get("count");
if (apiRevisionCount >= 5) { if (apiRevisionCount >= 5) {
JSONObject latestRevisionDeployment = revisionDeploymentList.getJSONObject(0); // This will retrieve the deployed revision
JSONObject earliestUndeployRevision = undeployedRevisionList.getJSONObject(0); JSONArray revisionDeploymentList = (JSONArray) publisherRESTAPIServices.getAPIRevisions(
publisherRESTAPIServices.undeployAPIRevisionDeployment(apiApplicationKey, apiApplicationKey, accessTokenInfo, existingAPI.getString("id"),
accessTokenInfo, latestRevisionDeployment, existingAPI.getString("id")); true).get("list");
publisherRESTAPIServices.deleteAPIRevision(apiApplicationKey, accessTokenInfo, if (revisionDeploymentList.length() > 0) {
earliestUndeployRevision, existingAPI.getString("id")); JSONObject latestRevisionDeployment = revisionDeploymentList.getJSONObject(0);
publisherRESTAPIServices.undeployAPIRevisionDeployment(apiApplicationKey,
accessTokenInfo, latestRevisionDeployment, existingAPI.getString("id"));
}
// This will retrieve the un deployed revision list
JSONArray undeployedRevisionList = (JSONArray) publisherRESTAPIServices.getAPIRevisions(
apiApplicationKey, accessTokenInfo, existingAPI.getString("id"),
false).get("list");
if (undeployedRevisionList.length() > 0) {
JSONObject earliestUndeployRevision = undeployedRevisionList.getJSONObject(0);
publisherRESTAPIServices.deleteAPIRevision(apiApplicationKey, accessTokenInfo,
earliestUndeployRevision, existingAPI.getString("id"));
}
} }
// create new revision // create new revision

Loading…
Cancel
Save