use of com.aliyun.oss.model.PartSummary in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseListParts.
/**
* Unmarshall list parts response body to part listing.
*/
@SuppressWarnings("unchecked")
public static PartListing parseListParts(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
PartListing partListing = new PartListing();
partListing.setBucketName(root.getChildText("Bucket"));
partListing.setKey(root.getChildText("Key"));
partListing.setUploadId(root.getChildText("UploadId"));
partListing.setStorageClass(root.getChildText("StorageClass"));
partListing.setMaxParts(Integer.valueOf(root.getChildText("MaxParts")));
partListing.setTruncated(Boolean.valueOf(root.getChildText("IsTruncated")));
if (root.getChild("PartNumberMarker") != null) {
String partNumberMarker = root.getChildText("PartNumberMarker");
if (!isNullOrEmpty(partNumberMarker)) {
partListing.setPartNumberMarker(Integer.valueOf(partNumberMarker));
}
}
if (root.getChild("NextPartNumberMarker") != null) {
String nextPartNumberMarker = root.getChildText("NextPartNumberMarker");
if (!isNullOrEmpty(nextPartNumberMarker)) {
partListing.setNextPartNumberMarker(Integer.valueOf(nextPartNumberMarker));
}
}
List<Element> partElems = root.getChildren("Part");
for (Element elem : partElems) {
PartSummary ps = new PartSummary();
ps.setPartNumber(Integer.valueOf(elem.getChildText("PartNumber")));
ps.setLastModified(DateUtil.parseIso8601Date(elem.getChildText("LastModified")));
ps.setETag(trimQuotes(elem.getChildText("ETag")));
ps.setSize(Integer.valueOf(elem.getChildText("Size")));
partListing.addPart(ps);
}
return partListing;
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}
Aggregations