Search in sources :

Example 6 with Bucket

use of com.aliyun.oss.model.Bucket in project free-framework by a601942905git.

the class AliyunOssBucketUtils method createDefaultBucketName.

/**
 * 创建bucket
 * @param bucketName    bucket名称
 */
public static Bucket createDefaultBucketName(String bucketName) {
    OSSClient ossClient = AliyunOssUtils.createOssClient();
    Bucket bucket = ossClient.createBucket(bucketName);
    log.info("创建的bucket:{}", bucket);
    AliyunOssUtils.shutDownClient(ossClient);
    return bucket;
}
Also used : Bucket(com.aliyun.oss.model.Bucket) OSSClient(com.aliyun.oss.OSSClient)

Example 7 with Bucket

use of com.aliyun.oss.model.Bucket in project free-framework by a601942905git.

the class AliyunOssBucketUtils method listBucket.

/**
 * 获取bucket列表信息
 * @return
 */
public static List<Bucket> listBucket() {
    OSSClient ossClient = AliyunOssUtils.createOssClient();
    List<Bucket> buckets = ossClient.listBuckets();
    AliyunOssUtils.shutDownClient(ossClient);
    return buckets;
}
Also used : Bucket(com.aliyun.oss.model.Bucket) OSSClient(com.aliyun.oss.OSSClient)

Example 8 with Bucket

use of com.aliyun.oss.model.Bucket in project aliyun-oss-java-sdk by aliyun.

the class TestBase method listAllBuckets.

protected static List<String> listAllBuckets(OSSClient client, String bucketPrefix) {
    List<String> bkts = new ArrayList<String>();
    String nextMarker = null;
    BucketList bucketList = null;
    do {
        ListBucketsRequest listBucketsRequest = new ListBucketsRequest(bucketPrefix, nextMarker, ListBucketsRequest.MAX_RETURNED_KEYS);
        bucketList = client.listBuckets(listBucketsRequest);
        nextMarker = bucketList.getNextMarker();
        for (Bucket b : bucketList.getBucketList()) {
            bkts.add(b.getName());
        }
    } while (bucketList.isTruncated());
    return bkts;
}
Also used : Bucket(com.aliyun.oss.model.Bucket) ListBucketsRequest(com.aliyun.oss.model.ListBucketsRequest) ArrayList(java.util.ArrayList) BucketList(com.aliyun.oss.model.BucketList)

Example 9 with Bucket

use of com.aliyun.oss.model.Bucket in project aliyun-oss-java-sdk by aliyun.

the class ListBucketsTest method testNormalListBuckets.

@Test
public void testNormalListBuckets() {
    final String bucketNamePrefix = BUCKET_NAME_PREFIX + "normal-list-buckets-";
    try {
        List<Bucket> returnedBuckets = ossClient.listBuckets();
        for (Bucket bkt : returnedBuckets) {
            if (bkt.getName().startsWith(bucketNamePrefix)) {
                ossClient.deleteBucket(bkt.getName());
            }
        }
        waitForCacheExpiration(5);
        List<String> existingBuckets = new ArrayList<String>();
        returnedBuckets = ossClient.listBuckets();
        for (Bucket bkt : returnedBuckets) {
            if (bkt.getName().startsWith(bucketNamePrefix)) {
                existingBuckets.add(bkt.getName());
            }
        }
        int remaindingAllowed = MAX_BUCKETS_ALLOWED - existingBuckets.size();
        List<String> newlyBuckets = new ArrayList<String>();
        for (int i = 0; i < remaindingAllowed; i++) {
            String bucketName = bucketNamePrefix + i;
            try {
                ossClient.createBucket(bucketName);
                newlyBuckets.add(bucketName);
                waitForCacheExpiration(5);
                String loc = ossClient.getBucketLocation(bucketName);
                Assert.assertEquals(OSS_TEST_REGION, loc);
            } catch (Exception e) {
                Assert.fail(e.getMessage());
            }
        }
        waitForCacheExpiration(5);
        // List all existing buckets
        returnedBuckets = ossClient.listBuckets();
        existingBuckets.clear();
        for (Bucket bkt : returnedBuckets) {
            if (bkt.getName().startsWith(bucketNamePrefix)) {
                existingBuckets.add(bkt.getName());
            }
        }
        Assert.assertEquals(MAX_BUCKETS_ALLOWED, existingBuckets.size());
        // List all existing buckets prefix with 'normal-list-buckets-'
        BucketList bucketList = ossClient.listBuckets(bucketNamePrefix, null, null);
        Assert.assertEquals(remaindingAllowed, bucketList.getBucketList().size());
        for (Bucket bkt : bucketList.getBucketList()) {
            Assert.assertTrue(bkt.getName().startsWith(bucketNamePrefix));
        }
        // List 'max-keys' buckets each time
        final int maxKeys = 3;
        bucketList = ossClient.listBuckets(bucketNamePrefix, null, maxKeys);
        Assert.assertTrue(bucketList.getBucketList().size() <= 3);
        returnedBuckets.clear();
        returnedBuckets.addAll(bucketList.getBucketList());
        while (bucketList.isTruncated()) {
            bucketList = ossClient.listBuckets(new ListBucketsRequest(bucketNamePrefix, bucketList.getNextMarker(), maxKeys));
            Assert.assertTrue(bucketList.getBucketList().size() <= 3);
            returnedBuckets.addAll(bucketList.getBucketList());
        }
        Assert.assertEquals(remaindingAllowed, returnedBuckets.size());
        for (Bucket bkt : returnedBuckets) {
            Assert.assertTrue(bkt.getName().startsWith(bucketNamePrefix));
        }
        for (String bkt : newlyBuckets) {
            ossClient.deleteBucket(bkt);
        }
    } catch (Exception e) {
        Assert.fail(e.getMessage());
    }
}
Also used : Bucket(com.aliyun.oss.model.Bucket) ListBucketsRequest(com.aliyun.oss.model.ListBucketsRequest) ArrayList(java.util.ArrayList) BucketList(com.aliyun.oss.model.BucketList) OSSException(com.aliyun.oss.OSSException) Test(org.junit.Test)

Example 10 with Bucket

use of com.aliyun.oss.model.Bucket in project aliyun-oss-java-sdk by aliyun.

the class OSSBucketOperation method createBucket.

/**
 * Create a bucket.
 */
public Bucket createBucket(CreateBucketRequest createBucketRequest) throws OSSException, ClientException {
    assertParameterNotNull(createBucketRequest, "createBucketRequest");
    String bucketName = createBucketRequest.getBucketName();
    assertParameterNotNull(bucketName, "bucketName");
    ensureBucketNameValid(bucketName);
    Map<String, String> headers = new HashMap<String, String>();
    addOptionalACLHeader(headers, createBucketRequest.getCannedACL());
    RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.PUT).setBucket(bucketName).setHeaders(headers).setInputStreamWithLength(createBucketRequestMarshaller.marshall(createBucketRequest)).setOriginalRequest(createBucketRequest).build();
    ResponseMessage result = doOperation(request, emptyResponseParser, bucketName, null);
    return new Bucket(bucketName, result.getRequestId());
}
Also used : LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) Bucket(com.aliyun.oss.model.Bucket) RequestMessage(com.aliyun.oss.common.comm.RequestMessage) ResponseMessage(com.aliyun.oss.common.comm.ResponseMessage)

Aggregations

Bucket (com.aliyun.oss.model.Bucket)15 BucketList (com.aliyun.oss.model.BucketList)6 OSSException (com.aliyun.oss.OSSException)5 ArrayList (java.util.ArrayList)5 ListBucketsRequest (com.aliyun.oss.model.ListBucketsRequest)4 Test (org.junit.Test)4 OSSClient (com.aliyun.oss.OSSClient)2 ResponseParseException (com.aliyun.oss.common.parser.ResponseParseException)2 Owner (com.aliyun.oss.model.Owner)2 ParseException (java.text.ParseException)2 Element (org.jdom.Element)2 JDOMParseException (org.jdom.input.JDOMParseException)2 Ignore (org.junit.Ignore)2 ClientException (com.aliyun.oss.ClientException)1 OSS (com.aliyun.oss.OSS)1 OSSClientBuilder (com.aliyun.oss.OSSClientBuilder)1 RequestMessage (com.aliyun.oss.common.comm.RequestMessage)1 ResponseMessage (com.aliyun.oss.common.comm.ResponseMessage)1 AbortMultipartUploadRequest (com.aliyun.oss.model.AbortMultipartUploadRequest)1 BucketInfo (com.aliyun.oss.model.BucketInfo)1