List of usage examples for com.amazonaws.services.s3 AmazonS3Client deleteObject
@Override public void deleteObject(String bucketName, String key) throws SdkClientException, AmazonServiceException
From source file:n3phele.storage.s3.CloudStorageImpl.java
License:Open Source License
public boolean deleteFolder(Repository repo, String filename) { boolean result = false; Credential credential = repo.getCredential().decrypt(); int retry = 3; setPermissions(repo, filename, false); if (!filename.endsWith("/")) { filename += "/"; }/*from ww w .j a v a 2 s . c o m*/ AmazonS3Client s3 = new AmazonS3Client( new BasicAWSCredentials(credential.getAccount(), credential.getSecret())); s3.setEndpoint(repo.getTarget().toString()); while (retry-- > 0) { try { ObjectListing objects = s3.listObjects(repo.getRoot(), filename); for (S3ObjectSummary objectSummary : objects.getObjectSummaries()) { log.info("Delete " + repo.getRoot() + ":" + objectSummary.getKey()); s3.deleteObject(repo.getRoot(), objectSummary.getKey()); } if (objects.isTruncated()) { retry++; log.info("Doing next portion"); continue; } result = true; break; } catch (AmazonServiceException e) { log.log(Level.WARNING, "Service Error processing " + repo, e); } catch (AmazonClientException e) { log.log(Level.SEVERE, "Client Error processing " + repo, e); } } return result; }
From source file:org.broadleafcommerce.vendor.amazon.s3.S3FileServiceProvider.java
License:Apache License
@Override public boolean removeResource(String name) { final S3Configuration s3config = s3ConfigurationService.lookupS3Configuration(); final AmazonS3Client s3 = getAmazonS3Client(s3config); final String resourceName = buildResourceName(s3config, name); s3.deleteObject(s3config.getDefaultBucketName(), resourceName); final File returnFile = blFileService.getLocalResource(resourceName); if (returnFile != null) { returnFile.delete();//from w w w .j ava 2 s . com if (LOG.isTraceEnabled()) { final String s3Uri = String.format("s3://%s/%s", s3config.getDefaultBucketName(), resourceName); LOG.trace("deleted " + s3Uri); LOG.trace("deleted " + returnFile.getAbsolutePath()); } } return true; }
From source file:org.entando.entando.plugins.jps3awsclient.aps.system.services.storage.AmazonS3StorageManager.java
License:Open Source License
public void delete(String bucketName, String key) throws ApsSystemException { if (!this.isActive()) { return;/* w ww .ja v a 2 s. co m*/ } try { if (key == null || key.trim().length() == 0) { _logger.warn("Empty storage path passed to delete method"); return; // We don't want to delete everything in a path } AmazonS3Client client = this.getS3Client(); // Go through the store structure and delete child objects ObjectListing listing = this.getS3Client().listObjects(bucketName, key); while (true) { List<S3ObjectSummary> objectList = listing.getObjectSummaries(); for (int i = 0; i < objectList.size(); i++) { S3ObjectSummary summary = objectList.get(i); client.deleteObject(bucketName, summary.getKey()); } if (listing.isTruncated()) { listing = client.listNextBatchOfObjects(listing); } else { break; } } } catch (Throwable t) { _logger.error("Error deleting objects : bucket {} - key {}", bucketName, key, t); throw new ApsSystemException("Error deleting objects : bucket " + bucketName + " - key " + key, t); } }
From source file:org.finra.dm.dao.impl.S3OperationsImpl.java
License:Apache License
/** * {@inheritDoc}/*from w w w .j av a 2s . c o m*/ */ @Override public void deleteFile(String bucketName, String key, AmazonS3Client s3Client) { s3Client.deleteObject(bucketName, key); }
From source file:org.opendedup.sdfs.filestore.cloud.BatchAwsS3ChunkStore.java
License:Open Source License
public static void deleteBucket(String bucketName, String awsAccessKey, String awsSecretKey) { try {/*from ww w .j a v a2s. c o m*/ System.out.println(""); System.out.print("Deleting Bucket [" + bucketName + "]"); AWSCredentials bawsCredentials = new BasicAWSCredentials(awsAccessKey, awsSecretKey); AmazonS3Client bs3Service = new AmazonS3Client(bawsCredentials); ObjectListing ls = bs3Service.listObjects(bucketName); for (S3ObjectSummary objectSummary : ls.getObjectSummaries()) { bs3Service.deleteObject(bucketName, objectSummary.getKey()); System.out.print("."); } bs3Service.deleteBucket(bucketName); SDFSLogger.getLog().info("Bucket [" + bucketName + "] deleted"); System.out.println("Bucket [" + bucketName + "] deleted"); } catch (Exception e) { SDFSLogger.getLog().warn("Unable to delete bucket " + bucketName, e); } }