1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.blobstore.util;
20
21 import org.jclouds.blobstore.domain.Blob;
22 import org.jclouds.blobstore.domain.BlobBuilder;
23 import org.jclouds.blobstore.options.ListContainerOptions;
24 import org.jclouds.blobstore.util.internal.BlobUtilsImpl;
25
26 import com.google.inject.ImplementedBy;
27
28
29
30
31
32 @ImplementedBy(BlobUtilsImpl.class)
33 public interface BlobUtils {
34 BlobBuilder blobBuilder();
35
36 Blob newBlob(String name);
37
38 boolean directoryExists(String containerName, String directory);
39
40 void createDirectory(String containerName, String directory);
41
42 long countBlobs(String container, ListContainerOptions options);
43
44 void clearContainer(String container, ListContainerOptions options);
45
46 void deleteDirectory(String container, String directory);
47 }