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;
}
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;
}
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;
}
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());
}
}
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());
}
Aggregations