use of com.aliyun.oss.common.parser.ResponseParseException in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseGetBucketCname.
/**
* Unmarshall get bucket cname response body to cname configuration.
*/
@SuppressWarnings("unchecked")
public static List<CnameConfiguration> parseGetBucketCname(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
List<CnameConfiguration> cnames = new ArrayList<CnameConfiguration>();
List<Element> cnameElements = root.getChildren("Cname");
for (Element cnameElem : cnameElements) {
CnameConfiguration cname = new CnameConfiguration();
cname.setDomain(cnameElem.getChildText("Domain"));
cname.setStatus(CnameConfiguration.CnameStatus.valueOf(cnameElem.getChildText("Status")));
cname.setLastMofiedTime(DateUtil.parseIso8601Date(cnameElem.getChildText("LastModified")));
if (cnameElem.getChildText("IsPurgeCdnCache") != null) {
boolean purgeCdnCache = Boolean.valueOf(cnameElem.getChildText("IsPurgeCdnCache"));
cname.setPurgeCdnCache(purgeCdnCache);
}
cnames.add(cname);
}
return cnames;
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}
use of com.aliyun.oss.common.parser.ResponseParseException 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);
}
}
use of com.aliyun.oss.common.parser.ResponseParseException in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseBucketImage.
/**
* Unmarshall get bucket image response body to corresponding result.
*/
public static GetBucketImageResult parseBucketImage(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
GetBucketImageResult result = new GetBucketImageResult();
result.SetBucketName(root.getChildText("Name"));
result.SetDefault404Pic(root.getChildText("Default404Pic"));
result.SetStyleDelimiters(root.getChildText("StyleDelimiters"));
result.SetStatus(root.getChildText("Status"));
result.SetIsAutoSetContentType(root.getChildText("AutoSetContentType").equals("True"));
result.SetIsForbidOrigPicAccess(root.getChildText("OrigPicForbidden").equals("True"));
result.SetIsSetAttachName(root.getChildText("SetAttachName").equals("True"));
result.SetIsUseStyleOnly(root.getChildText("UseStyleOnly").equals("True"));
result.SetIsUseSrcFormat(root.getChildText("UseSrcFormat").equals("True"));
return result;
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}
use of com.aliyun.oss.common.parser.ResponseParseException in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseListUdf.
/**
* Unmarshall list udf response body to udf info list.
*/
@SuppressWarnings("unchecked")
public static List<UdfInfo> parseListUdf(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
List<UdfInfo> udfs = new ArrayList<UdfInfo>();
if (root.getChild("UDFInfo") != null) {
List<Element> udfElems = root.getChildren("UDFInfo");
for (Element elem : udfElems) {
String name = elem.getChildText("Name");
String id = elem.getChildText("ID");
String owner = elem.getChildText("Owner");
String desc = elem.getChildText("Description");
Date date = DateUtil.parseIso8601Date(elem.getChildText("CreationDate"));
CannedUdfAcl acl = CannedUdfAcl.parse(elem.getChildText("ACL"));
udfs.add(new UdfInfo(name, owner, id, desc, acl, date));
}
}
return udfs;
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}
use of com.aliyun.oss.common.parser.ResponseParseException in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseGetBucketReplicationLocation.
/**
* Unmarshall get bucket replication response body to replication location.
*/
@SuppressWarnings("unchecked")
public static List<String> parseGetBucketReplicationLocation(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
List<String> locationList = new ArrayList<String>();
List<Element> locElements = root.getChildren("Location");
for (Element locElem : locElements) {
locationList.add(locElem.getText());
}
return locationList;
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}
Aggregations