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

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

Introduction

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

Prototype

public void setKeys(List<KeyVersion> keys) 

Source Link

Document

Sets the list of keys to delete from this bucket, clearing any existing list of keys.

Usage

From source file:com.davidsoergel.s3napback.S3ops.java

License:Apache License

public static void delete(TransferManager tx, String bucket, String fileprefix) throws InterruptedException {
    logger.info("Deleting " + fileprefix);

    List<DeleteObjectsRequest.KeyVersion> keys = new ArrayList<DeleteObjectsRequest.KeyVersion>();

    ObjectListing objectListing = tx.getAmazonS3Client()
            .listObjects(new ListObjectsRequest().withBucketName(bucket).withPrefix(fileprefix));
    for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {
        keys.add(new DeleteObjectsRequest.KeyVersion(objectSummary.getKey()));
    }//from w w  w  . j av a 2  s . c om

    DeleteObjectsRequest req = new DeleteObjectsRequest(bucket);
    req.setKeys(keys);
    DeleteObjectsResult result = tx.getAmazonS3Client().deleteObjects(req);
}

From source file:com.easarrive.aws.plugins.common.service.impl.S3Service.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w  w  w  .j  a  v a  2s . c om*/
 */
@Override
public DeleteObjectsResult deleteObjects(AmazonS3 client, String bucketName, List<String> keyList) {
    if (client == null) {
        return null;
    } else if (StringUtil.isEmpty(bucketName)) {
        return null;
    } else if (keyList == null || keyList.size() < 1) {
        return null;
    }
    DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName);
    List<KeyVersion> keys = new ArrayList<KeyVersion>();
    for (String key : keyList) {
        KeyVersion keyVersion = new KeyVersion(key);
        keys.add(keyVersion);
    }
    deleteObjectsRequest.setKeys(keys);
    DeleteObjectsResult result = client.deleteObjects(deleteObjectsRequest);
    return result;
}

From source file:com.easarrive.aws.plugins.common.service.impl.S3Service.java

License:Open Source License

/**
 * {@inheritDoc}/*from  w  w  w.j  a  v  a 2 s.c  om*/
 */
public DeleteObjectsResult deleteObjects2(AmazonS3 client, String bucketName, List<KeyVersion> keyList) {
    if (client == null) {
        return null;
    } else if (StringUtil.isEmpty(bucketName)) {
        return null;
    } else if (keyList == null || keyList.size() < 1) {
        return null;
    }
    DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName);
    deleteObjectsRequest.setKeys(keyList);
    DeleteObjectsResult result = client.deleteObjects(deleteObjectsRequest);
    return result;
}

From source file:com.github.abhinavmishra14.aws.s3.service.impl.AwsS3IamServiceImpl.java

License:Open Source License

@Override
public DeleteObjectsResult deleteObjects(final String bucketName, final List<KeyVersion> keys)
        throws AmazonClientException, AmazonServiceException {
    LOGGER.info("deleteObjects invoked, bucketName: {}, keys: {}", bucketName, keys);
    final DeleteObjectsRequest deleteObjReq = new DeleteObjectsRequest(bucketName);
    deleteObjReq.setKeys(keys);
    return s3client.deleteObjects(deleteObjReq);
}

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()));
        }//from  w w w .  j av  a  2  s .com
        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 ww w.  j ava2s  .  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.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  w w.ja v  a  2s.co  m

        deleteObjectsRequest.setKeys(keyVersions);

        amazonS3Client.deleteObjects(deleteObjectsRequest);
    }

    amazonS3Client.deleteBucket(bucketName);
}

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 w w . java 2s.  c om
    }

    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/*  w w  w  .  j a va  2 s  . c om*/
 * @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  w  w  .ja v  a  2s .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;
    }
}