public void deleteAll() throws Exception{ Iterable<Result<Item>> results = minioClient.listObjects(bucketName); for (Result<Item> result : results) { minioClient.removeObject(bucketName, result.get().objectName()); } if (minioClient.bucketExists(bucketName)) { minioClient.removeBucket(bucketName); } } }
for (Result<Item> result : myObjects) { Item item = result.get(); System.out.println(item.lastModified() + ", " + item.size() + ", " + item.objectName());
@Test public void testListObjects() throws NoSuchAlgorithmException, InvalidKeyException, IOException, XmlPullParserException, MinioException { final String body = "<ListBucketResult xmlns=\"http://doc.s3.amazonaws.com/2006-03-01\"><Name>bucket</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><Delimiter></Delimiter><IsTruncated>false</IsTruncated><Contents><Key>key</Key><LastModified>2015-05-05T02:21:15.716Z</LastModified><ETag>\"5eb63bbbe01eeed093cb22bb8f5acdc3\"</ETag><Size>11</Size><StorageClass>STANDARD</StorageClass><Owner><ID>minio</ID><DisplayName>minio</DisplayName></Owner></Contents><Contents><Key>key2</Key><LastModified>2015-05-05T20:36:17.498Z</LastModified><ETag>\"2a60eaffa7a82804bdc682ce1df6c2d4\"</ETag><Size>1661</Size><StorageClass>STANDARD</StorageClass><Owner><ID>minio</ID><DisplayName>minio</DisplayName></Owner></Contents></ListBucketResult>"; MockWebServer server = new MockWebServer(); MockResponse response = new MockResponse(); response.addHeader("Date", SUN_29_JUN_2015_22_01_10_GMT); response.addHeader(CONTENT_LENGTH, "414"); response.addHeader(CONTENT_TYPE, "application/xml"); response.setBody(new Buffer().writeUtf8(body)); response.setResponseCode(200); server.enqueue(response); server.start(); MinioClient client = new MinioClient(server.url("")); Iterator<Result<Item>> objectsInBucket = client.listObjects(BUCKET).iterator(); Item item = objectsInBucket.next().get(); assertEquals("key", item.objectName()); assertEquals(11, item.objectSize()); assertEquals("STANDARD", item.storageClass()); Calendar expectedDate = Calendar.getInstance(); expectedDate.clear(); expectedDate.setTimeZone(TimeZone.getTimeZone("UTC")); expectedDate.set(2015, Calendar.MAY, 5, 2, 21, 15); expectedDate.set(Calendar.MILLISECOND, 716); assertEquals(expectedDate.getTime(), item.lastModified()); Owner owner = item.owner(); assertEquals("minio", owner.id()); assertEquals("minio", owner.displayName()); }
private String toObjectName( final Result<Item> result ) { try { return result.get().objectName(); } catch ( final Exception e ) { return null; } }
private String toObjectName( final Result<Item> result ) { try { return result.get().objectName(); } catch ( final Exception e ) { return null; } }
public void showDatabase() { try { Iterator<Bucket> iterator = minioClient.listBuckets().iterator(); while (iterator.hasNext()) { String realBucketName = iterator.next().name(); Iterator<Result<Item>> iterator1 = minioClient.listObjects(realBucketName).iterator(); while (iterator1.hasNext()) { Result<Item> el = iterator1.next(); LOGGER.debug("found " + realBucketName + "->" + el.get().objectName()); } } } catch (Exception e) { throw BaseExceptionHandler.handle(e); } } // ===============================================================================================================
@Override public List<BucketDirectory> listAllBuckets() { try { List<BucketDirectory> list = new ArrayList<>(); Iterator<Result<Item>> iterator = minioClient.listObjects(containerBucket.getObjectHandle().getContainer()).iterator(); while (iterator.hasNext()) { list.add(new BucketDirectory(iterator.next().get().objectName())); } return list; } catch (Exception e) { throw BaseExceptionHandler.handle(e); } }
public void cleanDatabase() { try { Iterator<Bucket> iterator = minioClient.listBuckets().iterator(); while (iterator.hasNext()) { String realBucketName = iterator.next().name(); Iterator<Result<Item>> iterator1 = minioClient.listObjects(realBucketName).iterator(); while (iterator1.hasNext()) { Result<Item> el = iterator1.next(); LOGGER.debug("remove " + realBucketName + "->" + el.get().objectName()); minioClient.removeObject(realBucketName, el.get().objectName()); } if (!realBucketName.equals(rootBucket.getObjectHandle().getContainer()) && !realBucketName.equals(containerBucket.getObjectHandle().getContainer())) { LOGGER.debug("remove bucket " + realBucketName); minioClient.removeBucket(realBucketName); } } } catch (Exception e) { throw BaseExceptionHandler.handle(e); } }
@Override public boolean containerExists(BucketDirectory bucketDirectory) { try { LOGGER.debug("containerExists:" + bucketDirectory); ArrayList<String> list = new ArrayList<>(); minioClient.listObjects( containerBucket.getObjectHandle().getContainer(), bucketDirectory.getObjectHandle().getContainer()).forEach(item -> { try { list.add(item.get().objectName()); } catch (Exception e) { throw BaseExceptionHandler.handle(e); } } ); boolean value = !list.isEmpty(); LOGGER.debug("containerExists:" + bucketDirectory + " -> " + value); return value; } catch (Exception e) { throw BaseExceptionHandler.handle(e); } }
directoryname, true).forEach(el -> { try { String name = el.get().objectName(); BucketPath bucketPath = new BucketPath(name); if (!bucketPath.getObjectHandle().getName().endsWith(METADATA_EXT)) {
try { objectNames.add(el.get().objectName()); } catch (Exception e) { throw BaseExceptionHandler.handle(e);