use of com.aliyun.oss.model.BucketStat in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseGetBucketStat.
/**
* Unmarshall get bucket info response body to bucket stat.
*/
public static BucketStat parseGetBucketStat(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
Long storage = Long.parseLong(root.getChildText("Storage"));
Long objectCount = Long.parseLong(root.getChildText("ObjectCount"));
Long multipartUploadCount = Long.parseLong(root.getChildText("MultipartUploadCount"));
BucketStat bucketStat = new BucketStat(storage, objectCount, multipartUploadCount);
return bucketStat;
} 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.model.BucketStat in project aliyun-oss-java-sdk by aliyun.
the class BucketStatTest method testGetBucketStat.
@Test
public void testGetBucketStat() {
String key = "obj-upload-file-stat.txt";
String uploadId = null;
try {
File file = createSampleFile(key, 1024 * 500);
// upload a file
UploadFileRequest uploadFileRequest = new UploadFileRequest(bucketName, key);
uploadFileRequest.setUploadFile(file.getAbsolutePath());
uploadFileRequest.setTaskNum(10);
UploadFileResult uploadRes = ossClient.uploadFile(uploadFileRequest);
Assert.assertEquals(uploadRes.getMultipartUploadResult().getBucketName(), bucketName);
Assert.assertEquals(uploadRes.getMultipartUploadResult().getKey(), key);
// init upload
InitiateMultipartUploadRequest initiateMultipartUploadRequest = new InitiateMultipartUploadRequest(bucketName, key);
InitiateMultipartUploadResult initiateMultipartUploadResult = ossClient.initiateMultipartUpload(initiateMultipartUploadRequest);
Assert.assertEquals(initiateMultipartUploadResult.getRequestId().length(), REQUEST_ID_LEN);
uploadId = initiateMultipartUploadResult.getUploadId();
BucketStat stat = ossClient.getBucketStat(bucketName);
System.out.println(stat.getStorageSize() + "," + stat.getObjectCount() + "," + stat.getMultipartUploadCount());
Assert.assertTrue(stat.getStorageSize() >= 1024 * 300);
Assert.assertTrue(stat.getObjectCount() >= 1);
Assert.assertTrue(stat.getMultipartUploadCount() >= 1);
Assert.assertEquals(stat.getRequestId().length(), REQUEST_ID_LEN);
} catch (Exception e) {
e.printStackTrace();
Assert.fail(e.getMessage());
} catch (Throwable e) {
e.printStackTrace();
Assert.fail(e.getMessage());
} finally {
if (uploadId != null) {
AbortMultipartUploadRequest AbortMultipartUploadRequest = new AbortMultipartUploadRequest(bucketName, key, uploadId);
ossClient.abortMultipartUpload(AbortMultipartUploadRequest);
}
}
}
Aggregations