У меня есть проект scala, и я пытаюсь реализовать службу, требующую доступа к корзине Amazon S3.
Я хочу получить список всех объектов корзины, но набор результатов равен * 1003.* разбит на страницы на 1000 элементов.
Чтобы получить все результаты, нужно выбрать несколько объектных списков.
Я нашел пример реализации Java , но он полагается наизменчивость (перезаписывая objectListing в цикле while):
AmazonS3 s3Client = AmazonS3Provider.getS3Client();
ListObjectsRequest req = new ListObjectsRequest().withBucketName(realBucket).withPrefix(!preprefix.equals("") ? preprefix + "/" + prefix : prefix);
ObjectListing objectListing = s3Client.listObjects(req);
List<S3ObjectSummary> summaries = objectListing.getObjectSummaries();
while (objectListing.isTruncated()) {
objectListing = s3Client.listNextBatchOfObjects(objectListing);
summaries.addAll(objectListing.getObjectSummaries());
}
Хотя я могу перевести это в scala штраф, я хочу использовать более идиоматический способ scala.
Как я могу получить всестраницы ведра с использованием scala?