Example usage for com.amazonaws.services.s3.model DeleteObjectsRequest DeleteObjectsRequest

List of usage examples for com.amazonaws.services.s3.model DeleteObjectsRequest DeleteObjectsRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model DeleteObjectsRequest DeleteObjectsRequest.

Prototype

public DeleteObjectsRequest(String bucketName) 

Source Link

Document

Constructs a new DeleteObjectsRequest , specifying the objects' bucket name.

Usage

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