public class FilesystemStorageStrategyImpl extends Object implements org.jclouds.blobstore.LocalStorageStrategy
| Modifier and Type | Field and Description |
|---|---|
protected String |
baseDirectory |
protected javax.inject.Provider<org.jclouds.blobstore.domain.BlobBuilder> |
blobBuilders |
protected FilesystemBlobKeyValidator |
filesystemBlobKeyValidator |
protected FilesystemContainerNameValidator |
filesystemContainerNameValidator |
protected org.jclouds.logging.Logger |
logger |
| Modifier | Constructor and Description |
|---|---|
protected |
FilesystemStorageStrategyImpl(javax.inject.Provider<org.jclouds.blobstore.domain.BlobBuilder> blobBuilders,
String baseDir,
FilesystemContainerNameValidator filesystemContainerNameValidator,
FilesystemBlobKeyValidator filesystemBlobKeyValidator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
blobExists(String container,
String key) |
protected String |
buildPathStartingFromBaseDir(String... pathTokens)
Facility method used to concatenate path tokens normalizing separators
|
void |
clearContainer(String container) |
void |
clearContainer(String container,
org.jclouds.blobstore.options.ListContainerOptions options) |
boolean |
containerExists(String container) |
long |
countBlobs(String container,
org.jclouds.blobstore.options.ListContainerOptions options) |
boolean |
createContainer(String container) |
boolean |
createContainerInLocation(String container,
org.jclouds.domain.Location location) |
void |
createDirectory(String container,
String directory) |
protected boolean |
createDirectoryWithResult(String container,
String directory)
Creates a directory and returns the result
|
void |
deleteContainer(String container) |
void |
deleteDirectory(String container,
String directory) |
boolean |
directoryExists(String container,
String directory) |
Iterable<String> |
getAllContainerNames() |
org.jclouds.blobstore.domain.Blob |
getBlob(String container,
String key) |
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 |
org.jclouds.domain.Location |
getLocation(String containerName) |
String |
getSeparator() |
org.jclouds.blobstore.domain.Blob |
newBlob(String name) |
String |
putBlob(String containerName,
org.jclouds.blobstore.domain.Blob blob) |
void |
removeBlob(String container,
String blobKey) |
protected org.jclouds.logging.Logger logger
protected final javax.inject.Provider<org.jclouds.blobstore.domain.BlobBuilder> blobBuilders
protected final String baseDirectory
protected final FilesystemContainerNameValidator filesystemContainerNameValidator
protected final FilesystemBlobKeyValidator filesystemBlobKeyValidator
@Inject
protected FilesystemStorageStrategyImpl(javax.inject.Provider<org.jclouds.blobstore.domain.BlobBuilder> blobBuilders,
@Named(value="jclouds.filesystem.basedir")
String baseDir,
FilesystemContainerNameValidator filesystemContainerNameValidator,
FilesystemBlobKeyValidator filesystemBlobKeyValidator)
public boolean containerExists(String container)
containerExists in interface org.jclouds.blobstore.LocalStorageStrategypublic Iterable<String> getAllContainerNames()
getAllContainerNames in interface org.jclouds.blobstore.LocalStorageStrategypublic boolean createContainerInLocation(String container, org.jclouds.domain.Location location)
createContainerInLocation in interface org.jclouds.blobstore.LocalStorageStrategypublic void deleteContainer(String container)
deleteContainer in interface org.jclouds.blobstore.LocalStorageStrategypublic void clearContainer(String container)
clearContainer in interface org.jclouds.blobstore.LocalStorageStrategypublic void clearContainer(String container, org.jclouds.blobstore.options.ListContainerOptions options)
clearContainer in interface org.jclouds.blobstore.LocalStorageStrategypublic boolean blobExists(String container, String key)
blobExists in interface org.jclouds.blobstore.LocalStorageStrategypublic Iterable<String> getBlobKeysInsideContainer(String container) throws IOException
getBlobKeysInsideContainer in interface org.jclouds.blobstore.LocalStorageStrategycontainer - IOExceptionpublic org.jclouds.blobstore.domain.Blob getBlob(String container, String key)
getBlob in interface org.jclouds.blobstore.LocalStorageStrategypublic String putBlob(String containerName, org.jclouds.blobstore.domain.Blob blob) throws IOException
putBlob in interface org.jclouds.blobstore.LocalStorageStrategyIOExceptionpublic void removeBlob(String container, String blobKey)
removeBlob in interface org.jclouds.blobstore.LocalStorageStrategypublic org.jclouds.domain.Location getLocation(String containerName)
getLocation in interface org.jclouds.blobstore.LocalStorageStrategypublic String getSeparator()
getSeparator in interface org.jclouds.blobstore.LocalStorageStrategypublic boolean createContainer(String container)
public org.jclouds.blobstore.domain.Blob newBlob(String name)
public File getFileForBlobKey(String container, String blobKey)
File object that links to the blobcontainer - blobKey - public long countBlobs(String container, org.jclouds.blobstore.options.ListContainerOptions options)
protected String buildPathStartingFromBaseDir(String... pathTokens)
pathTokens - all the string in the proper order that must be concatenated in order to obtain the
filenameCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.