boolean incompleteListing = true;
do {
HttpMethod httpMethod = new GetMethod(ENDPOINT + VERSION + "/distribution");
performRestRequest(httpMethod, 200);
ListDistributionListHandler handler = (new CloudFrontXmlResponsesSaxParser())
.parseDistributionListResponse(httpMethod.getResponseBodyAsStream());
distributions.addAll(handler.getDistributions());
incompleteListing = handler.isTruncated();
// TODO: Under what circumstances are IsTruncated and Marker elements used?
} while (incompleteListing);
return (Distribution[]) distributions.toArray(new Distribution[distributions.size()]);
} catch (CloudFrontServiceException e) {