Search in sources :

Example 1 with BucketStat

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);
    }
}
Also used : JDOMParseException(org.jdom.input.JDOMParseException) BucketStat(com.aliyun.oss.model.BucketStat) Element(org.jdom.Element) ResponseParseException(com.aliyun.oss.common.parser.ResponseParseException) ParseException(java.text.ParseException) JDOMParseException(org.jdom.input.JDOMParseException) ResponseParseException(com.aliyun.oss.common.parser.ResponseParseException)

Example 2 with BucketStat

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);
        }
    }
}
Also used : UploadFileRequest(com.aliyun.oss.model.UploadFileRequest) InitiateMultipartUploadResult(com.aliyun.oss.model.InitiateMultipartUploadResult) BucketStat(com.aliyun.oss.model.BucketStat) InitiateMultipartUploadRequest(com.aliyun.oss.model.InitiateMultipartUploadRequest) UploadFileResult(com.aliyun.oss.model.UploadFileResult) AbortMultipartUploadRequest(com.aliyun.oss.model.AbortMultipartUploadRequest) File(java.io.File) OSSException(com.aliyun.oss.OSSException) Test(org.junit.Test)

Aggregations

BucketStat (com.aliyun.oss.model.BucketStat)2 OSSException (com.aliyun.oss.OSSException)1 ResponseParseException (com.aliyun.oss.common.parser.ResponseParseException)1 AbortMultipartUploadRequest (com.aliyun.oss.model.AbortMultipartUploadRequest)1 InitiateMultipartUploadRequest (com.aliyun.oss.model.InitiateMultipartUploadRequest)1 InitiateMultipartUploadResult (com.aliyun.oss.model.InitiateMultipartUploadResult)1 UploadFileRequest (com.aliyun.oss.model.UploadFileRequest)1 UploadFileResult (com.aliyun.oss.model.UploadFileResult)1 File (java.io.File)1 ParseException (java.text.ParseException)1 Element (org.jdom.Element)1 JDOMParseException (org.jdom.input.JDOMParseException)1 Test (org.junit.Test)1