List of usage examples for com.amazonaws.services.s3.model DeleteObjectsRequest DeleteObjectsRequest
public DeleteObjectsRequest(String bucketName)
From source file:com.images3.data.impl.ImageContentAccessImplS3.java
License:Apache License
private void deleteAllImageContent(AmazonS3 client, AmazonS3Bucket bucket, ObjectListing objList) { boolean isFinished = false; while (!isFinished) { DeleteObjectsRequest request = new DeleteObjectsRequest(bucket.getName()); List<KeyVersion> keys = new ArrayList<KeyVersion>(objList.getMaxKeys()); for (S3ObjectSummary sum : objList.getObjectSummaries()) { keys.add(new KeyVersion(sum.getKey())); }// w w w . ja va 2 s . c o m request.setKeys(keys); client.deleteObjects(request); if (objList.isTruncated()) { objList = client.listNextBatchOfObjects(objList); } else { isFinished = true; } } }
From source file:com.ipcglobal.fredimportaws.TsvsToRedshift.java
License:Apache License
/** * Empty bucket contents.//from w w w . j a v a 2s .c om * * @throws Exception the exception */ private void emptyBucketContents() throws Exception { try { while (true) { ObjectListing objectListing = s3Client.listObjects(new ListObjectsRequest() .withBucketName(awsBucketName).withPrefix(awsBucketTsvPrefix + "/").withDelimiter("/")); if (objectListing.getObjectSummaries().size() == 0) break; List<KeyVersion> keyVersions = new ArrayList<KeyVersion>(); for (S3ObjectSummary s3ObjectSummary : objectListing.getObjectSummaries()) keyVersions.add(new KeyVersion(s3ObjectSummary.getKey())); if (keyVersions.size() > 0) { DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(awsBucketName); deleteObjectsRequest.setKeys(keyVersions); s3Client.deleteObjects(deleteObjectsRequest); } } } catch (AmazonServiceException ase) { log.error(ase); throw ase; } catch (AmazonClientException ace) { log.error(ace); throw ace; } }
From source file:com.jktheunique.aws.util.S3Util.java
License:Open Source License
public static void deleteBucket() { String name = Constants.S3_BUCKET_NAME.toLowerCase(Locale.US); List<S3ObjectSummary> objData = s3Client.listObjects(name).getObjectSummaries(); if (objData.size() > 0) { DeleteObjectsRequest emptyBucket = new DeleteObjectsRequest(name); List<KeyVersion> keyList = new ArrayList<KeyVersion>(); for (S3ObjectSummary summary : objData) { keyList.add(new KeyVersion(summary.getKey())); }//www . j a va 2 s . c o m emptyBucket.withKeys(keyList); s3Client.deleteObjects(emptyBucket); } s3Client.deleteBucket(name); }
From source file:com.liferay.amazontools.S3Cleaner.java
License:Open Source License
protected void deleteBucket(String bucketName) { ObjectListing objectListing = amazonS3Client.listObjects(bucketName); List<S3ObjectSummary> objectSummaries = objectListing.getObjectSummaries(); if (!objectSummaries.isEmpty()) { DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName); List<DeleteObjectsRequest.KeyVersion> keyVersions = new ArrayList<>(); for (S3ObjectSummary objectSummary : objectSummaries) { keyVersions.add(new DeleteObjectsRequest.KeyVersion(objectSummary.getKey())); }/*from w ww .ja v a 2s .com*/ deleteObjectsRequest.setKeys(keyVersions); amazonS3Client.deleteObjects(deleteObjectsRequest); } amazonS3Client.deleteBucket(bucketName); }
From source file:com.liferay.portal.store.s3.S3Store.java
License:Open Source License
protected void deleteObjects(String prefix) { try {/*from w w w . j a v a2 s . c om*/ String[] keys = new String[_DELETE_MAX]; List<S3ObjectSummary> s3ObjectSummaries = getS3ObjectSummaries(prefix); Iterator<S3ObjectSummary> iterator = s3ObjectSummaries.iterator(); while (iterator.hasNext()) { DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(_bucketName); for (int i = 0; i < keys.length; i++) { if (iterator.hasNext()) { S3ObjectSummary s3ObjectSummary = iterator.next(); keys[i] = s3ObjectSummary.getKey(); } else { keys = Arrays.copyOfRange(keys, 0, i); break; } } deleteObjectsRequest.withKeys(keys); _amazonS3.deleteObjects(deleteObjectsRequest); } } catch (AmazonClientException ace) { throw transform(ace); } }
From source file:com.nike.cerberus.service.S3StoreService.java
License:Apache License
public void deleteAllKeysOnPartialPath(String path) { ObjectListing objectListing = s3Client.listObjects(s3Bucket, getFullPath(path)); if (objectListing.getObjectSummaries().isEmpty()) { return;/*from w ww. ja v a2s.c o m*/ } List<DeleteObjectsRequest.KeyVersion> keys = objectListing.getObjectSummaries().stream() .map(objectSummary -> new DeleteObjectsRequest.KeyVersion(objectSummary.getKey())) .collect(Collectors.toList()); DeleteObjectsRequest request = new DeleteObjectsRequest(s3Bucket); request.setKeys(keys); s3Client.deleteObjects(request); }
From source file:ecplugins.s3.S3Util.java
License:Apache License
/** * This procedure deletes the bucket along with its contents * @param bucketName//from ww w . java 2 s . co m * @return * @throws Exception */ public static boolean DeleteBucket(String bucketName) throws Exception { Properties props = TestUtils.getProperties(); BasicAWSCredentials credentials = new BasicAWSCredentials(props.getProperty(StringConstants.ACCESS_ID), props.getProperty(StringConstants.SECRET_ACCESS_ID)); // Create TransferManager TransferManager tx = new TransferManager(credentials); // Get S3 Client AmazonS3 s3 = tx.getAmazonS3Client(); if (s3.doesBucketExist(bucketName)) { // Multi-object delete by specifying only keys (no version ID). DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(bucketName).withQuiet(false); //get keys List<String> keys = new ArrayList<String>(); ObjectListing objectListing = s3.listObjects(new ListObjectsRequest().withBucketName(bucketName)); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { keys.add(objectSummary.getKey()); } // Create request that include only object key names. List<DeleteObjectsRequest.KeyVersion> justKeys = new ArrayList<DeleteObjectsRequest.KeyVersion>(); for (String key : keys) { justKeys.add(new DeleteObjectsRequest.KeyVersion(key)); } if (justKeys.size() == 0) { return false; } multiObjectDeleteRequest.setKeys(justKeys); // Execute DeleteObjects - Amazon S3 add delete marker for each object // deletion. The objects no disappear from your bucket (verify). DeleteObjectsResult delObjRes = null; delObjRes = s3.deleteObjects(multiObjectDeleteRequest); s3.deleteBucket(bucketName); return true; } else { System.out.println("Error: Bucket with name " + bucketName + " does not exists."); return false; } }
From source file:edu.iit.s3bucket.S3Bucket.java
/** * * @return/*from w ww . j a v a2 s . co m*/ */ public boolean emptyBucket() { DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(this.bucketname); ListObjectsRequest listObjectsRequest = new ListObjectsRequest().withBucketName(this.bucketname); List<KeyVersion> keys = new ArrayList<KeyVersion>(); ObjectListing objectListing = s3client.listObjects(listObjectsRequest); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { keys.add(new KeyVersion(objectSummary.getKey())); } multiObjectDeleteRequest.setKeys(keys); try { DeleteObjectsResult delObjRes = s3client.deleteObjects(multiObjectDeleteRequest); return true; } catch (MultiObjectDeleteException e) { return false; } }
From source file:io.milton.s3.AmazonS3ManagerImpl.java
License:Open Source License
@Override public boolean deleteEntities(String bucketName) { LOG.info("Deletes multiple objects in a bucket " + bucketName + " from Amazon S3"); List<S3ObjectSummary> s3ObjectSummaries = findEntityByBucket(bucketName); if (s3ObjectSummaries == null || s3ObjectSummaries.isEmpty()) { return false; }// w w w . j a v a 2s .co m // Provide a list of object keys and versions. List<KeyVersion> keyVersions = new ArrayList<KeyVersion>(); for (S3ObjectSummary s3ObjectSummary : s3ObjectSummaries) { keyVersions.add(new KeyVersion(s3ObjectSummary.getKey())); } try { DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName).withKeys(keyVersions); DeleteObjectsResult deleteObjectsResult = amazonS3Client.deleteObjects(deleteObjectsRequest); if (deleteObjectsResult != null) { LOG.info("Successfully deleted all the " + deleteObjectsResult.getDeletedObjects().size() + " items.\n"); return true; } } catch (AmazonServiceException ase) { LOG.warn(ase.getMessage(), ase); } catch (AmazonClientException ace) { LOG.warn(ace.getMessage(), ace); } return false; }
From source file:jenkins.plugins.itemstorage.s3.S3Profile.java
License:Open Source License
public void delete(String bucketName, String pathPrefix) { ObjectListing listing = null;//from w w w. java 2 s .c o m do { listing = listing == null ? helper.client().listObjects(bucketName, pathPrefix) : helper.client().listNextBatchOfObjects(listing); DeleteObjectsRequest req = new DeleteObjectsRequest(bucketName); List<DeleteObjectsRequest.KeyVersion> keys = new ArrayList<>(listing.getObjectSummaries().size()); for (S3ObjectSummary summary : listing.getObjectSummaries()) { keys.add(new DeleteObjectsRequest.KeyVersion(summary.getKey())); } req.withKeys(keys); helper.client().deleteObjects(req); } while (listing.isTruncated()); }