|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclouds.filesystem.strategy.internal.FilesystemStorageStrategyImpl
public class FilesystemStorageStrategyImpl
| Field Summary | |
|---|---|
protected String |
baseDirectory
|
protected javax.inject.Provider<BlobBuilder> |
blobBuilders
|
protected FilesystemBlobKeyValidator |
filesystemBlobKeyValidator
|
protected FilesystemContainerNameValidator |
filesystemContainerNameValidator
|
protected Logger |
logger
|
| Constructor Summary | |
|---|---|
protected |
FilesystemStorageStrategyImpl(javax.inject.Provider<BlobBuilder> blobBuilders,
String baseDir,
FilesystemContainerNameValidator filesystemContainerNameValidator,
FilesystemBlobKeyValidator filesystemBlobKeyValidator,
Crypto crypto)
|
| Method Summary | |
|---|---|
boolean |
blobExists(String container,
String key)
Return true if a blob named by key exists |
protected String |
buildPathStartingFromBaseDir(String... pathTokens)
Facility method used to concatenate path tokens normalizing separators |
void |
clearContainer(String container)
Empty the directory of its content (files and subdirectories) |
void |
clearContainer(String container,
ListContainerOptions options)
Like LocalStorageStrategy.clearContainer(String) except you can use options to do things like recursive
deletes, or clear at a different path than root. |
boolean |
containerExists(String container)
Checks if a container exists |
long |
countBlobs(String container,
ListContainerOptions options)
|
boolean |
createContainer(String container)
|
boolean |
createContainerInLocation(String container,
Location location)
Creates a new container |
void |
createDirectory(String container,
String directory)
|
protected boolean |
createDirectoryWithResult(String container,
String directory)
Creates a directory and returns the result |
void |
deleteContainer(String container)
Deletes a container and all its content |
void |
deleteDirectory(String container,
String directory)
|
boolean |
directoryExists(String container,
String directory)
|
Iterable<String> |
getAllContainerNames()
Return an iterator that reports all the containers under base path |
Blob |
getBlob(String container,
String key)
Load the blob with the given key belonging to the container with the given name. |
Iterable<String> |
getBlobKeysInsideContainer(String container)
Returns all the blobs key inside a container |
File |
getFileForBlobKey(String container,
String blobKey)
Returns a File object that links to the blob |
Location |
getLocation(String containerName)
|
String |
getSeparator()
|
Blob |
newBlob(String name)
|
String |
putBlob(String containerName,
Blob blob)
Write a Blob into a file |
void |
removeBlob(String container,
String blobKey)
Remove blob named by the given key |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Logger logger
protected final javax.inject.Provider<BlobBuilder> blobBuilders
protected final String baseDirectory
protected final FilesystemContainerNameValidator filesystemContainerNameValidator
protected final FilesystemBlobKeyValidator filesystemBlobKeyValidator
| Constructor Detail |
|---|
@Inject
protected FilesystemStorageStrategyImpl(javax.inject.Provider<BlobBuilder> blobBuilders,
@Named(value="jclouds.filesystem.basedir")
String baseDir,
FilesystemContainerNameValidator filesystemContainerNameValidator,
FilesystemBlobKeyValidator filesystemBlobKeyValidator,
Crypto crypto)
| Method Detail |
|---|
public boolean containerExists(String container)
LocalStorageStrategy
containerExists in interface LocalStorageStrategy
public boolean blobExists(String container,
String key)
LocalStorageStrategy
blobExists in interface LocalStorageStrategy
public Blob getBlob(String container,
String key)
LocalStorageStrategy
getBlob in interface LocalStorageStrategypublic boolean createContainer(String container)
public boolean createContainerInLocation(String container,
Location location)
LocalStorageStrategy
createContainerInLocation in interface LocalStorageStrategypublic void deleteContainer(String container)
LocalStorageStrategy
deleteContainer in interface LocalStorageStrategypublic void clearContainer(String container)
clearContainer in interface LocalStorageStrategycontainer -
public void clearContainer(String container,
ListContainerOptions options)
LocalStorageStrategyLocalStorageStrategy.clearContainer(String) except you can use options to do things like recursive
deletes, or clear at a different path than root.
clearContainer in interface LocalStorageStrategycontainer - what to clearoptions - recursion and path to clearpublic Blob newBlob(String name)
public void removeBlob(String container,
String blobKey)
LocalStorageStrategy
removeBlob in interface LocalStorageStrategypublic Iterable<String> getAllContainerNames()
getAllContainerNames in interface LocalStorageStrategy
public File getFileForBlobKey(String container,
String blobKey)
File object that links to the blob
container - blobKey -
public String putBlob(String containerName,
Blob blob)
throws IOException
LocalStorageStrategyBlob into a file
putBlob in interface LocalStorageStrategyIOException
public Iterable<String> getBlobKeysInsideContainer(String container)
throws IOException
getBlobKeysInsideContainer in interface LocalStorageStrategycontainer -
IOExceptionpublic Location getLocation(String containerName)
getLocation in interface LocalStorageStrategycontainerName - name of container
public String getSeparator()
getSeparator in interface LocalStorageStrategy
public boolean directoryExists(String container,
String directory)
public void createDirectory(String container,
String directory)
public void deleteDirectory(String container,
String directory)
public long countBlobs(String container,
ListContainerOptions options)
protected String buildPathStartingFromBaseDir(String... pathTokens)
pathTokens - all the string in the proper order that must be concatenated in order to obtain the
filename
protected boolean createDirectoryWithResult(String container,
String directory)
container - directory -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||