35
35
import io .minio .http .HttpUtils ;
36
36
import io .minio .http .Method ;
37
37
import io .minio .messages .AccessControlPolicy ;
38
- import io .minio .messages .Bucket ;
39
38
import io .minio .messages .CORSConfiguration ;
40
39
import io .minio .messages .CopyObjectResult ;
41
40
import io .minio .messages .CreateBucketConfiguration ;
42
- import io .minio .messages .DeleteError ;
43
- import io .minio .messages .DeleteObject ;
41
+ import io .minio .messages .DeleteRequest ;
42
+ import io .minio .messages .DeleteResult ;
44
43
import io .minio .messages .GetObjectAttributesOutput ;
45
44
import io .minio .messages .Item ;
46
45
import io .minio .messages .LegalHold ;
@@ -1105,35 +1104,36 @@ public CompletableFuture<Void> removeObject(RemoveObjectArgs args)
1105
1104
* objects.add(new DeleteObject("my-objectname1"));
1106
1105
* objects.add(new DeleteObject("my-objectname2"));
1107
1106
* objects.add(new DeleteObject("my-objectname3"));
1108
- * Iterable<Result<DeleteError >> results =
1107
+ * Iterable<Result<DeleteResult.Error >> results =
1109
1108
* minioAsyncClient.removeObjects(
1110
1109
* RemoveObjectsArgs.builder().bucket("my-bucketname").objects(objects).build());
1111
- * for (Result<DeleteError > result : results) {
1112
- * DeleteError error = result.get();
1110
+ * for (Result<DeleteResult.Error > result : results) {
1111
+ * DeleteResult.Error error = result.get();
1113
1112
* System.out.println(
1114
1113
* "Error in deleting object " + error.objectName() + "; " + error.message());
1115
1114
* }
1116
1115
* }</pre>
1117
1116
*
1118
1117
* @param args {@link RemoveObjectsArgs} object.
1119
- * @return {@code Iterable<Result<DeleteError>>} - Lazy iterator contains object removal status.
1118
+ * @return {@code Iterable<Result<DeleteResult.Error>>} - Lazy iterator contains object removal
1119
+ * status.
1120
1120
*/
1121
- public Iterable <Result <DeleteError >> removeObjects (RemoveObjectsArgs args ) {
1121
+ public Iterable <Result <DeleteResult . Error >> removeObjects (RemoveObjectsArgs args ) {
1122
1122
checkArgs (args );
1123
1123
1124
- return new Iterable <Result <DeleteError >>() {
1124
+ return new Iterable <Result <DeleteResult . Error >>() {
1125
1125
@ Override
1126
- public Iterator <Result <DeleteError >> iterator () {
1127
- return new Iterator <Result <DeleteError >>() {
1128
- private Result <DeleteError > error = null ;
1129
- private Iterator <DeleteError > errorIterator = null ;
1126
+ public Iterator <Result <DeleteResult . Error >> iterator () {
1127
+ return new Iterator <Result <DeleteResult . Error >>() {
1128
+ private Result <DeleteResult . Error > error = null ;
1129
+ private Iterator <DeleteResult . Error > errorIterator = null ;
1130
1130
private boolean completed = false ;
1131
- private Iterator <DeleteObject > objectIter = args .objects ().iterator ();
1131
+ private Iterator <DeleteRequest . Object > objectIter = args .objects ().iterator ();
1132
1132
1133
1133
private void setError () {
1134
1134
error = null ;
1135
1135
while (errorIterator .hasNext ()) {
1136
- DeleteError deleteError = errorIterator .next ();
1136
+ DeleteResult . Error deleteError = errorIterator .next ();
1137
1137
if (!"NoSuchVersion" .equals (deleteError .code ())) {
1138
1138
error = new Result <>(deleteError );
1139
1139
break ;
@@ -1147,7 +1147,7 @@ private synchronized void populate() {
1147
1147
}
1148
1148
1149
1149
try {
1150
- List <DeleteObject > objectList = new LinkedList <>();
1150
+ List <DeleteRequest . Object > objectList = new LinkedList <>();
1151
1151
while (objectIter .hasNext () && objectList .size () < 1000 ) {
1152
1152
objectList .add (objectIter .next ());
1153
1153
}
@@ -1205,11 +1205,11 @@ public boolean hasNext() {
1205
1205
}
1206
1206
1207
1207
@ Override
1208
- public Result <DeleteError > next () {
1208
+ public Result <DeleteResult . Error > next () {
1209
1209
if (!hasNext ()) throw new NoSuchElementException ();
1210
1210
1211
1211
if (this .error != null ) {
1212
- Result <DeleteError > error = this .error ;
1212
+ Result <DeleteResult . Error > error = this .error ;
1213
1213
this .error = null ;
1214
1214
return error ;
1215
1215
}
@@ -1325,18 +1325,19 @@ public Iterable<Result<Item>> listObjects(ListObjectsArgs args) {
1325
1325
* Lists bucket information of all buckets.
1326
1326
*
1327
1327
* <pre>Example:{@code
1328
- * CompletableFuture<List<Bucket>> future = minioAsyncClient.listBuckets();
1328
+ * CompletableFuture<List<ListAllMyBucketsResult. Bucket>> future = minioAsyncClient.listBuckets();
1329
1329
* }</pre>
1330
1330
*
1331
- * @return {@link CompletableFuture}<{@link List}<{@link Bucket}>> object.
1331
+ * @return {@link CompletableFuture}<{@link List}<{@link
1332
+ * ListAllMyBucketsResult.Bucket}>> object.
1332
1333
* @throws InsufficientDataException thrown to indicate not enough data available in InputStream.
1333
1334
* @throws InternalException thrown to indicate internal library error.
1334
1335
* @throws InvalidKeyException thrown to indicate missing of HMAC SHA-256 library.
1335
1336
* @throws IOException thrown to indicate I/O error on S3 operation.
1336
1337
* @throws NoSuchAlgorithmException thrown to indicate missing of MD5 or SHA-256 digest library.
1337
1338
* @throws XmlParserException thrown to indicate XML parsing error.
1338
1339
*/
1339
- public CompletableFuture <List <Bucket >> listBuckets ()
1340
+ public CompletableFuture <List <ListAllMyBucketsResult . Bucket >> listBuckets ()
1340
1341
throws InsufficientDataException , InternalException , InvalidKeyException , IOException ,
1341
1342
NoSuchAlgorithmException , XmlParserException {
1342
1343
return listBucketsAsync (null , null , null , null , null , null )
@@ -1350,30 +1351,31 @@ public CompletableFuture<List<Bucket>> listBuckets()
1350
1351
* Lists bucket information of all buckets.
1351
1352
*
1352
1353
* <pre>Example:{@code
1353
- * Iterable<Result<Bucket>> results = minioAsyncClient.listBuckets(ListBucketsArgs.builder().build());
1354
- * for (Result<Bucket> result : results) {
1354
+ * Iterable<Result<ListAllMyBucketsResult. Bucket>> results = minioAsyncClient.listBuckets(ListBucketsArgs.builder().build());
1355
+ * for (Result<ListAllMyBucketsResult. Bucket> result : results) {
1355
1356
* Bucket bucket = result.get();
1356
1357
* System.out.println(String.format("Bucket: %s, Region: %s, CreationDate: %s", bucket.name(), bucket.bucketRegion(), bucket.creationDate()));
1357
1358
* }
1358
1359
* }</pre>
1359
1360
*
1360
- * @return {@link Iterable}<{@link List}<{@link Bucket}>> object.
1361
+ * @return {@link Iterable}<{@link List}<{@link ListAllMyBucketsResult.Bucket}>>
1362
+ * object.
1361
1363
*/
1362
- public Iterable <Result <Bucket >> listBuckets (ListBucketsArgs args ) {
1363
- return new Iterable <Result <Bucket >>() {
1364
+ public Iterable <Result <ListAllMyBucketsResult . Bucket >> listBuckets (ListBucketsArgs args ) {
1365
+ return new Iterable <Result <ListAllMyBucketsResult . Bucket >>() {
1364
1366
@ Override
1365
- public Iterator <Result <Bucket >> iterator () {
1366
- return new Iterator <Result <Bucket >>() {
1367
+ public Iterator <Result <ListAllMyBucketsResult . Bucket >> iterator () {
1368
+ return new Iterator <Result <ListAllMyBucketsResult . Bucket >>() {
1367
1369
private ListAllMyBucketsResult result = null ;
1368
- private Result <Bucket > error = null ;
1369
- private Iterator <Bucket > iterator = null ;
1370
+ private Result <ListAllMyBucketsResult . Bucket > error = null ;
1371
+ private Iterator <ListAllMyBucketsResult . Bucket > iterator = null ;
1370
1372
private boolean completed = false ;
1371
1373
1372
1374
private synchronized void populate () {
1373
1375
if (completed ) return ;
1374
1376
1375
1377
try {
1376
- this .iterator = new LinkedList <Bucket >().iterator ();
1378
+ this .iterator = new LinkedList <ListAllMyBucketsResult . Bucket >().iterator ();
1377
1379
try {
1378
1380
ListBucketsResponse response =
1379
1381
listBucketsAsync (
@@ -1430,7 +1432,7 @@ public boolean hasNext() {
1430
1432
}
1431
1433
1432
1434
@ Override
1433
- public Result <Bucket > next () {
1435
+ public Result <ListAllMyBucketsResult . Bucket > next () {
1434
1436
if (this .completed ) throw new NoSuchElementException ();
1435
1437
if (this .error == null && this .iterator == null ) {
1436
1438
populate ();
@@ -1448,7 +1450,7 @@ public Result<Bucket> next() {
1448
1450
return this .error ;
1449
1451
}
1450
1452
1451
- Bucket item = null ;
1453
+ ListAllMyBucketsResult . Bucket item = null ;
1452
1454
if (this .iterator .hasNext ()) {
1453
1455
item = this .iterator .next ();
1454
1456
}
@@ -2542,7 +2544,11 @@ public CompletableFuture<Void> deleteBucketNotification(DeleteBucketNotification
2542
2544
NoSuchAlgorithmException , XmlParserException {
2543
2545
checkArgs (args );
2544
2546
return executePutAsync (
2545
- args , null , newMultimap ("notification" , "" ), new NotificationConfiguration (), 0 )
2547
+ args ,
2548
+ null ,
2549
+ newMultimap ("notification" , "" ),
2550
+ new NotificationConfiguration (null , null , null , null ),
2551
+ 0 )
2546
2552
.thenAccept (response -> response .close ());
2547
2553
}
2548
2554
0 commit comments