Apache jclouds,从比日期更早的blobstore中删除blob的最佳方法

时间:2014-11-17 08:35:24

标签: java amazon-s3 blobstore jclouds

您好我尝试实施方法removeValuesUnusedLongerThan(long minimumAge, TimeUnit unit) 这意味着我想在S3容器中删除比minimumAge更旧的每个未使用的blob。但我没有找到在我的BlobStore对象中使用哪种方法来实现这一目标。

JClouds是否提供此类功能?

1 个答案:

答案 0 :(得分:0)

jclouds没有为此提供实用方法,但您可以自己动手:

String marker = null;
while (true) {
    PageSet<StorageMetadata> set = blobStore.list(containerName,
            new ListContainerOptions().afterMarker(marker);
    for (StorageMetadata sm : set) {
        if (sm.getCreateDate() < expiryDate) {
            blobStore.removeBlob(containerName, sm.getName());
        }
    }
    marker = set.getNextMarker();
    if (marker == null) {
        break;
    }
}