Example usage for com.amazonaws.services.s3 AmazonS3 deleteObject

List of usage examples for com.amazonaws.services.s3 AmazonS3 deleteObject

Introduction

In this page you can find the example usage for com.amazonaws.services.s3 AmazonS3 deleteObject.

Prototype

public void deleteObject(DeleteObjectRequest deleteObjectRequest)
        throws SdkClientException, AmazonServiceException;

Source Link

Document

Deletes the specified object in the specified bucket.

Usage

From source file:cloudExplorer.Delete.java

License:Open Source License

public void run() {
    AWSCredentials credentials = new BasicAWSCredentials(access_key, secret_key);
    AmazonS3 s3Client = new AmazonS3Client(credentials,
            new ClientConfiguration().withSignerOverride("S3SignerType"));
    s3Client.setEndpoint(endpoint);/*ww  w.java 2 s. c o m*/

    try {

        if (version != null) {
            s3Client.deleteVersion(new DeleteVersionRequest(bucket, what, version));
        } else {
            s3Client.deleteObject(new DeleteObjectRequest(bucket, what));
        }
        if (!debug) {
            NewJFrame.jTextArea1.append("\nDeleted object: " + what);
        }
        calibrate();
    } catch (AmazonServiceException ase) {
        if (NewJFrame.gui) {
            mainFrame.jTextArea1.append("\n\nError Message:    " + ase.getMessage());
            mainFrame.jTextArea1.append("\nHTTP Status Code: " + ase.getStatusCode());
            mainFrame.jTextArea1.append("\nAWS Error Code:   " + ase.getErrorCode());
            mainFrame.jTextArea1.append("\nError Type:       " + ase.getErrorType());
            mainFrame.jTextArea1.append("\nRequest ID:       " + ase.getRequestId());
            calibrate();
        } else {
            System.out.print("\n\nError Message:    " + ase.getMessage());
            System.out.print("\nHTTP Status Code: " + ase.getStatusCode());
            System.out.print("\nAWS Error Code:   " + ase.getErrorCode());
            System.out.print("\nError Type:       " + ase.getErrorType());
            System.out.print("\nRequest ID:       " + ase.getRequestId());
        }
    } catch (Exception delete) {
    }
}

From source file:com.eBilling.util.S3Example.java

void deletefile(AWSCredentials credentials1) {
    AmazonS3 s3client = new AmazonS3Client(credentials1);
    try {//ww w  . jav a2  s  .c  om
        s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName));
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException.");
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException.");
        System.out.println("Error Message: " + ace.getMessage());
    }
}

From source file:com.handywedge.binarystore.store.aws.BinaryStoreManagerImpl.java

License:MIT License

@Override
public void delete(StorageInfo storage, BinaryInfo binary) throws StoreException {

    logger.debug("={}", storage);
    logger.debug("?={}", binary);

    AmazonS3 s3client = getS3Client(binary.getBucketName());

    if (!s3client.doesObjectExist(binary.getBucketName(), binary.getFileName())) {
        logger.info("The Binary has not exsit.bucket={}, binary={}", binary.getBucketName(),
                binary.getFileName());//  ww w  .  j ava  2  s. c o m
        return;
    }

    try {
        s3client.deleteObject(new DeleteObjectRequest(binary.getBucketName(), binary.getFileName()));
    } catch (AmazonServiceException ase) {
        throw new StoreException(HttpStatus.SC_BAD_REQUEST, ErrorClassification.DELETE_FAIL, ase,
                binary.getFileName());
    } catch (AmazonClientException ace) {
        throw new StoreException(HttpStatus.SC_BAD_REQUEST, ErrorClassification.DELETE_FAIL, ace,
                binary.getFileName());
    }

    return;
}

From source file:com.images3.data.impl.ImageContentAccessImplS3.java

License:Apache License

@Override
public void deleteImageContent(ImageIdentity id, AmazonS3Bucket bucket) {
    AmazonS3 client = clients.getClient(bucket);
    client.deleteObject(new DeleteObjectRequest(bucket.getName(), generateS3ObjectKey(id)));
}

From source file:com.images3.data.impl.ImageContentAccessImplS3.java

License:Apache License

@Override
public void deleteImageContentByImagePlantId(String imagePlantId, AmazonS3Bucket bucket) {
    AmazonS3 client = clients.getClient(bucket);
    ObjectListing objList = client.listObjects(bucket.getName(), imagePlantId);
    if (objList.getObjectSummaries().size() > 0) {
        deleteAllImageContent(client, bucket, objList);
    } else {/*from w  w  w. ja va 2s  . c o m*/
        client.deleteObject(new DeleteObjectRequest(bucket.getName(), imagePlantId));
    }
}

From source file:com.netflix.bdp.s3.S3Util.java

License:Apache License

public static void revertCommit(AmazonS3 client, PendingUpload commit) {
    client.deleteObject(commit.newDeleteRequest());
}

From source file:io.konig.camel.aws.s3.DeleteObjectProducer.java

License:Apache License

private void deleteObject(AmazonS3 s3Client, Exchange exchange) {
    String sourceKey;//from  w ww  .j  a  v  a 2  s  .  co  m
    String bucketName;

    bucketName = exchange.getIn().getHeader(S3Constants.BUCKET_NAME, String.class);
    if (ObjectHelper.isEmpty(bucketName)) {
        bucketName = getConfiguration().getBucketName();
    }
    sourceKey = exchange.getIn().getHeader(S3Constants.KEY, String.class);

    if (ObjectHelper.isEmpty(bucketName)) {
        throw new IllegalArgumentException("Bucket Name must be specified for deleteObject Operation");
    }
    if (ObjectHelper.isEmpty(sourceKey)) {
        throw new IllegalArgumentException("Source Key must be specified for deleteObject Operation");
    }
    DeleteObjectRequest deleteObjectRequest;
    deleteObjectRequest = new DeleteObjectRequest(bucketName, sourceKey);
    s3Client.deleteObject(deleteObjectRequest);

    Message message = getMessageForResponse(exchange);
    message.setBody(true);
}

From source file:modules.storage.AmazonS3Storage.java

License:Open Source License

@Override
public F.Promise<Void> delete(String key, String name) {
    Promise<Void> promise = Futures.promise();

    AmazonS3 amazonS3 = new AmazonS3Client(credentials);
    DeleteObjectRequest request = new DeleteObjectRequest(bucketName, key);
    request.withGeneralProgressListener(progressEvent -> {
        if (progressEvent.getEventType().isTransferEvent()) {
            if (progressEvent.getEventType().equals(ProgressEventType.TRANSFER_COMPLETED_EVENT)) {
                promise.success(null);/*from  ww w . j av  a  2 s  .c  o  m*/
            } else if (progressEvent.getEventType().equals(ProgressEventType.TRANSFER_FAILED_EVENT)) {
                logger.error(progressEvent.toString());
                promise.failure(new Exception(progressEvent.toString()));
            }
        }
    });

    try {
        amazonS3.deleteObject(request);
    } catch (AmazonServiceException ase) {
        logAmazonServiceException(ase);
    } catch (AmazonClientException ace) {
        logAmazonClientException(ace);
    }

    return F.Promise.wrap(promise.future());
}

From source file:net.smartcosmos.plugin.service.aws.storage.AwsS3StorageService.java

License:Apache License

@Override
public void delete(IFile file) throws IOException {
    AmazonS3 s3 = new AmazonS3Client(credentials, new ClientConfiguration().withProtocol(Protocol.HTTPS));

    DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest(getBucketName(), file.getFileName());
    s3.deleteObject(deleteObjectRequest);
}

From source file:org.alanwilliamson.amazon.s3.Delete.java

License:Open Source License

public cfData execute(cfSession _session, cfArgStructData argStruct) throws cfmRunTimeException {
    AmazonKey amazonKey = getAmazonKey(_session, argStruct);
    AmazonS3 s3Client = getAmazonS3(amazonKey);

    String bucket = getNamedStringParam(argStruct, "bucket", null);
    if (bucket == null)
        throwException(_session, "Please specify a bucket");

    cfData key = getNamedParam(argStruct, "key");

    try {/* w ww. j av a  2  s  . c  om*/

        if (key.getDataType() == cfData.CFARRAYDATA) {
            DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(bucket);

            List keysT = new ArrayList();

            cfArrayData arrData = (cfArrayData) key;

            for (int x = 0; x < arrData.size(); x++) {

                String k = arrData.getData(x + 1).toString();
                if (k.charAt(0) == '/')
                    k = k.substring(1);

                keysT.add(new KeyVersion(k));
            }

            multiObjectDeleteRequest.setKeys(keysT);
            DeleteObjectsResult delObjRes = s3Client.deleteObjects(multiObjectDeleteRequest);

            return new cfNumberData(delObjRes.getDeletedObjects().size());

        } else {

            String k = key.toString();
            if (k.charAt(0) == '/')
                k = k.substring(1);

            s3Client.deleteObject(new DeleteObjectRequest(bucket, k));
            return new cfNumberData(1);
        }

    } catch (Exception e) {
        throwException(_session, "AmazonS3: " + e.getMessage());
        return new cfNumberData(0);
    }
}