@Override public void setDelimiter(String delimiter) { listObjectsRequest.setDelimiter(delimiter); }
/** * Sets the optional delimiter parameter that causes keys that contain the * same string between the prefix and the first occurrence of the delimiter * to be rolled up into a single result element in the * {@link ObjectListing#getCommonPrefixes()} list. * Returns this {@link ListObjectsRequest}, enabling additional method * calls to be chained together. * * @param delimiter * The optional delimiter parameter that causes keys that contain * the same string between the prefix and the first occurrence of * the delimiter to be rolled up into a single result element in * the {@link ObjectListing#getCommonPrefixes()} list. * * @return This {@link ListObjectsRequest}, enabling additional method * calls to be chained together. * * @see ListObjectsRequest#getDelimiter() * @see ListObjectsRequest#setDelimiter(String) */ public ListObjectsRequest withDelimiter(String delimiter) { setDelimiter(delimiter); return this; }
private void initListing() { ListObjectsRequest listReq = new ListObjectsRequest(); listReq.setBucketName(bucket); listReq.setPrefix(prefix); if (StringUtils.isNotBlank(delimiter)) listReq.setDelimiter(delimiter); if (StringUtils.isNotBlank(marker)) listReq.setMarker(marker); objectListing = s3Client.listObjects(listReq); }
/** * Constructs a new {@link ListObjectsRequest} object and * initializes all required and optional object fields. * * @param bucketName * The name of the bucket whose objects are to be listed. * @param prefix * The prefix restricting what keys will be listed. * @param marker * The key marker indicating where listing results should begin. * @param delimiter * The delimiter for condensing common prefixes in the returned * listing results. * @param maxKeys * The maximum number of results to return. * * @see ListObjectsRequest#ListObjectsRequest() */ public ListObjectsRequest(String bucketName, String prefix, String marker, String delimiter, Integer maxKeys) { setBucketName(bucketName); setPrefix(prefix); setMarker(marker); setDelimiter(delimiter); setMaxKeys(maxKeys); }
private void prepareCurrentListing() { while (currentListing == null || (!currentIterator.hasNext() && currentListing.isTruncated())) { if (currentListing == null) { ListObjectsRequest req = new ListObjectsRequest(); req.setBucketName(getBucketName()); req.setPrefix(getPrefix()); req.setMaxKeys(getBatchSize()); req.setDelimiter(getDelimiter()); req.setMarker(getMarker()); req.setEncodingType(getEncodingType()); req.setRequesterPays(isRequesterPays()); currentListing = getS3().listObjects(req); } else { currentListing = getS3().listNextBatchOfObjects(currentListing); } currentIterator = currentListing.getObjectSummaries().iterator(); } }
/** * Sets the optional delimiter parameter that causes keys that contain the * same string between the prefix and the first occurrence of the delimiter * to be rolled up into a single result element in the * {@link ObjectListing#getCommonPrefixes()} list. Returns this * {@link ListObjectsRequest}, enabling additional method calls to be * chained together. * * @param delimiter The optional delimiter parameter that causes keys that * contain the same string between the prefix and the first * occurrence of the delimiter to be rolled up into a single * result element in the * {@link ObjectListing#getCommonPrefixes()} list. * @return This {@link ListObjectsRequest}, enabling additional method calls * to be chained together. * @see ListObjectsRequest#getDelimiter() * @see ListObjectsRequest#setDelimiter(String) */ public ListObjectsRequest withDelimiter(String delimiter) { setDelimiter(delimiter); return this; }
/** * Constructs a new {@link ListObjectsRequest} object and initializes all * required and optional object fields. * * @param bucketName The name of the bucket whose objects are to be listed. * @param prefix The prefix restricting what keys will be listed. * @param marker The key marker indicating where listing results should * begin. * @param delimiter The delimiter for condensing common prefixes in the * returned listing results. * @param maxKeys The maximum number of results to return. * @see ListObjectsRequest#ListObjectsRequest() */ public ListObjectsRequest(String bucketName, String prefix, String marker, String delimiter, Integer maxKeys) { setBucketName(bucketName); setPrefix(prefix); setMarker(marker); setDelimiter(delimiter); setMaxKeys(maxKeys); }
@Override public void setDelimiter(String delimiter) { listObjectsRequest.setDelimiter(delimiter); }
/** * Sets the optional delimiter parameter that causes keys that contain the * same string between the prefix and the first occurrence of the delimiter * to be rolled up into a single result element in the * {@link ObjectListing#getCommonPrefixes()} list. Returns this * {@link ListObjectsRequest}, enabling additional method calls to be * chained together. * * @param delimiter The optional delimiter parameter that causes keys that * contain the same string between the prefix and the first * occurrence of the delimiter to be rolled up into a single * result element in the * {@link ObjectListing#getCommonPrefixes()} list. * @return This {@link ListObjectsRequest}, enabling additional method calls * to be chained together. * @see ListObjectsRequest#getDelimiter() * @see ListObjectsRequest#setDelimiter(String) */ public ListObjectsRequest withDelimiter(String delimiter) { setDelimiter(delimiter); return this; }
/** * Sets the optional delimiter parameter that causes keys that contain the * same string between the prefix and the first occurrence of the delimiter * to be rolled up into a single result element in the * {@link ObjectListing#getCommonPrefixes()} list. * Returns this {@link ListObjectsRequest}, enabling additional method * calls to be chained together. * * @param delimiter * The optional delimiter parameter that causes keys that contain * the same string between the prefix and the first occurrence of * the delimiter to be rolled up into a single result element in * the {@link ObjectListing#getCommonPrefixes()} list. * * @return This {@link ListObjectsRequest}, enabling additional method * calls to be chained together. * * @see ListObjectsRequest#getDelimiter() * @see ListObjectsRequest#setDelimiter(String) */ public ListObjectsRequest withDelimiter(String delimiter) { setDelimiter(delimiter); return this; }
public ListObjectsRequest getListObjectsRequest(String bucketName, String prefix, String delimiter, Integer maxKeys) { ListObjectsRequest request = new ListObjectsRequest(); request.setBucketName(bucketName); request.setDelimiter(delimiter); request.setPrefix(prefix); request.setMaxKeys(maxKeys); return request; }
protected ListObjectsRequest getListObjectsRequest(String bucket, String prefix, String delimiter, Integer maxKeys) { ListObjectsRequest request = new ListObjectsRequest(); request.setBucketName(bucket); request.setDelimiter(delimiter); request.setPrefix(prefix); request.setMaxKeys(maxKeys); return request; }
public ListObjectsRequest getListObjectsRequest(String bucketName, String prefix, String delimiter, Integer maxKeys) { ListObjectsRequest request = new ListObjectsRequest(); request.setBucketName(bucketName); request.setDelimiter(delimiter); request.setPrefix(prefix); request.setMaxKeys(maxKeys); return request; }
@Override public List<FileData> listFileData(String path) { List<FileData> ret = new ArrayList<FileData>(); try { String prefix = extraPath + path; if (!prefix.endsWith("/")) { prefix = prefix + "/"; } prefix = StringUtils.removeStart(prefix, "/"); ListObjectsRequest listObjectsRequest = new ListObjectsRequest().withBucketName(bucketName).withPrefix(prefix); listObjectsRequest.setDelimiter("/"); ObjectListing objectListing; do { objectListing = s3Client.listObjects(listObjectsRequest); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { String fileName = FilenameUtils.getName(FilenameUtils.normalize(objectSummary.getKey())); if (StringUtils.isNotBlank(fileName)) { ret.add(new FileData(path, fileName)); } } listObjectsRequest.setMarker(objectListing.getNextMarker()); } while (objectListing.isTruncated()); } catch (AmazonS3Exception e) { LOG.error("Error Listing Files: " + e, e); throw new RuntimeException(e); } return ret; }
request.setDelimiter("/");
@Override public ObjectListing getObjectListing(ListObjectsRequest request) { com.amazonaws.services.s3.model.ListObjectsRequest mutable = new com.amazonaws.services.s3.model.ListObjectsRequest(); mutable.setBucketName(request.getBucket()); mutable.setDelimiter(request.getDelimiter().orNull()); mutable.setEncodingType(request.getEncoding().orNull()); mutable.setMarker(request.getMarker().orNull()); mutable.setMaxKeys(request.getMax()); mutable.setPrefix(request.getPrefix().orNull()); return copyOf(client.listObjects(mutable)); }
/** * Constructs a new {@link ListObjectsRequest} object and initializes all * required and optional object fields. * * @param bucketName The name of the bucket whose objects are to be listed. * @param prefix The prefix restricting what keys will be listed. * @param marker The key marker indicating where listing results should * begin. * @param delimiter The delimiter for condensing common prefixes in the * returned listing results. * @param maxKeys The maximum number of results to return. * @see ListObjectsRequest#ListObjectsRequest() */ public ListObjectsRequest(String bucketName, String prefix, String marker, String delimiter, Integer maxKeys) { setBucketName(bucketName); setPrefix(prefix); setMarker(marker); setDelimiter(delimiter); setMaxKeys(maxKeys); }
private ObjectListing getListing(String s3path, int maxResults, boolean recursive) { final ListObjectsRequest reqParams; final ObjectListing listing; reqParams = new ListObjectsRequest(); reqParams.setBucketName(s3bucket); reqParams.setPrefix(s3path); if (maxResults > 0) { reqParams.setMaxKeys(maxResults); } if (! recursive) { reqParams.setDelimiter(DELIMITER); } listing = client.listObjects(reqParams); return listing; }
/** * Constructs a new {@link ListObjectsRequest} object and * initializes all required and optional object fields. * * @param bucketName * The name of the bucket whose objects are to be listed. * @param prefix * The prefix restricting what keys will be listed. * @param marker * The key marker indicating where listing results should begin. * @param delimiter * The delimiter for condensing common prefixes in the returned * listing results. * @param maxKeys * The maximum number of results to return. * * @see ListObjectsRequest#ListObjectsRequest() */ public ListObjectsRequest(String bucketName, String prefix, String marker, String delimiter, Integer maxKeys) { setBucketName(bucketName); setPrefix(prefix); setMarker(marker); setDelimiter(delimiter); setMaxKeys(maxKeys); }
private S3ListRequest createListObjectsRequest(String key, String delimiter, Integer overrideMaxKeys) { if (!useListV1) { ListObjectsV2Request request = new ListObjectsV2Request().withBucketName(bucket) .withMaxKeys(maxKeys) .withPrefix(key); if (delimiter != null) { request.setDelimiter(delimiter); } if (overrideMaxKeys != null) { request.setMaxKeys(overrideMaxKeys); } return S3ListRequest.v2(request); } else { ListObjectsRequest request = new ListObjectsRequest(); request.setBucketName(bucket); request.setMaxKeys(maxKeys); request.setPrefix(key); if (delimiter != null) { request.setDelimiter(delimiter); } if (overrideMaxKeys != null) { request.setMaxKeys(overrideMaxKeys); } return S3ListRequest.v1(request); } }