List of usage examples for com.amazonaws.services.s3 AmazonS3 listObjects
public ObjectListing listObjects(String bucketName, String prefix) throws SdkClientException, AmazonServiceException;
Returns a list of summary information about the objects in the specified bucket.
From source file:com.cloud.utils.S3Utils.java
License:Apache License
private static List<S3ObjectSummary> listDirectory(final String bucketName, final String directory, final AmazonS3 client) { final List<S3ObjectSummary> objects = client.listObjects(bucketName, directory + SEPARATOR) .getObjectSummaries();//from w w w . j a va 2 s. c o m if (objects == null) { return emptyList(); } return unmodifiableList(objects); }
From source file:com.haskins.cloudtrailviewer.dialog.s3filechooser.S3FileList.java
License:Open Source License
private void addFolderFiles(String path) { AmazonS3 s3Client = getS3Client(); ObjectListing current = s3Client.listObjects(currentAccount.getBucket(), path); List<S3ObjectSummary> objectSummaries = current.getObjectSummaries(); for (final S3ObjectSummary objectSummary : objectSummaries) { String file = objectSummary.getKey(); selected_keys.add(file);/*from w w w .j a v a2s . co m*/ } while (current.isTruncated()) { current = s3Client.listNextBatchOfObjects(current); objectSummaries = current.getObjectSummaries(); for (final S3ObjectSummary objectSummary : objectSummaries) { String file = objectSummary.getKey(); selected_keys.add(file); } } }
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 .j ava2 s . c om*/ client.deleteObject(new DeleteObjectRequest(bucket.getName(), imagePlantId)); } }
From source file:com.openkm.util.backup.RepositoryS3Backup.java
License:Open Source License
private static boolean exists(AmazonS3 s3, String bucket, String key) { ObjectListing list = s3.listObjects(bucket, key); return list.getObjectSummaries().size() > 0; }
From source file:datameer.awstasks.ant.s3.model.DeleteObjectsCommand.java
License:Apache License
@Override public void execute(Project project, AmazonS3 s3Service) { if (_prefix.startsWith("/")) { _prefix = _prefix.substring(1);// ww w.jav a 2s.c om } System.out.println("deleting all keys with '" + _prefix + "' in bucket '" + _bucket + "'"); List<S3ObjectSummary> objectListing = s3Service.listObjects(_bucket, _prefix).getObjectSummaries(); long size = 0; for (S3ObjectSummary s3ObjectSummary : objectListing) { size += s3ObjectSummary.getSize(); s3Service.deleteObject(_bucket, s3ObjectSummary.getKey()); } System.out.println("deleted " + objectListing.size() + " objects with size of " + size + " bytes"); }
From source file:jenkins.plugins.itemstorage.s3.S3UploadAllCallable.java
License:Open Source License
private Map<String, S3ObjectSummary> lookupExistingCacheEntries(AmazonS3 s3) { Map<String, S3ObjectSummary> summaries = new HashMap<>(); ObjectListing listing = s3.listObjects(bucketName, pathPrefix); do {//ww w . j av a 2 s . c o m for (S3ObjectSummary summary : listing.getObjectSummaries()) { summaries.put(summary.getKey(), summary); } listing = listing.isTruncated() ? s3.listNextBatchOfObjects(listing) : null; } while (listing != null); return summaries; }
From source file:jp.classmethod.aws.gradle.s3.AmazonS3DeleteAllFilesTask.java
License:Apache License
@TaskAction public void delete() { // to enable conventionMappings feature String bucketName = getBucketName(); String prefix = getPrefix();/*from ww w . ja v a 2 s . co m*/ if (bucketName == null) { throw new GradleException("bucketName is not specified"); } AmazonS3PluginExtension ext = getProject().getExtensions().getByType(AmazonS3PluginExtension.class); AmazonS3 s3 = ext.getClient(); if (prefix.startsWith("/")) { prefix = prefix.substring(1); } getLogger().info("Delete s3://{}/{}*", bucketName, prefix); List<S3ObjectSummary> objectSummaries; while ((objectSummaries = s3.listObjects(bucketName, prefix).getObjectSummaries()).isEmpty() == false) { objectSummaries.forEach(os -> { getLogger().info(" Deleting... s3://{}/{}", bucketName, os.getKey()); s3.deleteObject(bucketName, os.getKey()); }); } }
From source file:jp.classmethod.aws.gradle.s3.SyncTask.java
License:Apache License
private void deleteAbsent(AmazonS3 s3, String prefix) { // to enable conventionMappings feature String bucketName = getBucketName(); String pathPrefix = getNormalizedPathPrefix(); s3.listObjects(bucketName, prefix).getObjectSummaries().forEach(os -> { File f = getProject().file(pathPrefix + os.getKey().substring(prefix.length())); if (f.exists() == false) { getLogger().info("deleting... s3://{}/{}", bucketName, os.getKey()); s3.deleteObject(bucketName, os.getKey()); }//from ww w . j av a2 s .c om }); }
From source file:org.benetech.secureapp.generator.AmazonS3Utils.java
License:Open Source License
public static String getUniqueBuildNumber(HttpSession session, String apkNameWithNoSagBuild) throws S3Exception { try {//w w w. j a v a2s. co m String partialApkName = apkNameWithNoSagBuild.toLowerCase(); int greatestBuildNumberFound = 0; AmazonS3 s3 = getS3(); ObjectListing listing = s3.listObjects(getDownloadS3Bucket(), AMAZON_DOWNLOADS_DIRECTORY); List<S3ObjectSummary> summaries = listing.getObjectSummaries(); SagLogger.logDebug(session, "S3 ListObjects"); while (listing.isTruncated()) { listing = s3.listNextBatchOfObjects(listing); summaries.addAll(listing.getObjectSummaries()); } SagLogger.logDebug(session, "S3 Summaries Added"); if (!summaries.isEmpty()) { SagLogger.logDebug(session, "S3 Summarys Found:" + summaries.size()); for (Iterator<S3ObjectSummary> iterator = summaries.iterator(); iterator.hasNext();) { S3ObjectSummary currentApk = iterator.next(); String currentApkName = currentApk.getKey().toLowerCase(); String amazonObjectPartialName = AMAZON_DOWNLOADS_DIRECTORY + partialApkName; if (currentApkName.startsWith(amazonObjectPartialName)) { int buildStartPos = amazonObjectPartialName.length() + 1; int buildEndPos = currentApkName.length() - AppConfiguration.APK_EXTENSION.length(); String currentBuildNumberString = currentApkName.substring(buildStartPos, buildEndPos); int currentBuildNumber = Integer.parseInt(currentBuildNumberString); if (currentBuildNumber > greatestBuildNumberFound) greatestBuildNumberFound = currentBuildNumber; } } } int nextSagBuildNumber = greatestBuildNumberFound + 1; return Integer.toString(nextSagBuildNumber); } catch (Exception e) { throw new S3Exception(e); } }
From source file:org.elasticsearch.repositories.s3.S3BlobContainer.java
License:Apache License
@Override public Map<String, BlobMetaData> listBlobsByPrefix(@Nullable String blobNamePrefix) throws IOException { return AccessController.doPrivileged((PrivilegedAction<Map<String, BlobMetaData>>) () -> { MapBuilder<String, BlobMetaData> blobsBuilder = MapBuilder.newMapBuilder(); AmazonS3 client = blobStore.client(); SocketAccess.doPrivilegedVoid(() -> { ObjectListing prevListing = null; while (true) { ObjectListing list;/* w ww.jav a 2s . c o m*/ if (prevListing != null) { list = client.listNextBatchOfObjects(prevListing); } else { if (blobNamePrefix != null) { list = client.listObjects(blobStore.bucket(), buildKey(blobNamePrefix)); } else { list = client.listObjects(blobStore.bucket(), keyPath); } } for (S3ObjectSummary summary : list.getObjectSummaries()) { String name = summary.getKey().substring(keyPath.length()); blobsBuilder.put(name, new PlainBlobMetaData(name, summary.getSize())); } if (list.isTruncated()) { prevListing = list; } else { break; } } }); return blobsBuilder.immutableMap(); }); }