public class FilesystemStorageStrategyImpl extends Object implements org.jclouds.blobstore.LocalStorageStrategy
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoDetectContentType |
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,
boolean autoDetectContentType,
FilesystemContainerNameValidator filesystemContainerNameValidator,
FilesystemBlobKeyValidator filesystemBlobKeyValidator,
com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation) |
| 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,
org.jclouds.blobstore.options.CreateContainerOptions options) |
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) |
Collection<String> |
getAllContainerNames() |
org.jclouds.blobstore.domain.Blob |
getBlob(String container,
String key) |
org.jclouds.blobstore.domain.BlobAccess |
getBlobAccess(String containerName,
String blobName) |
Iterable<String> |
getBlobKeysInsideContainer(String container,
String prefix)
Returns all the blobs key inside a container
|
org.jclouds.blobstore.domain.ContainerAccess |
getContainerAccess(String container) |
org.jclouds.blobstore.domain.StorageMetadata |
getContainerMetadata(String 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() |
protected UserDefinedFileAttributeView |
getUserDefinedFileAttributeView(Path path) |
org.jclouds.blobstore.domain.Blob |
newBlob(String name) |
String |
putBlob(String containerName,
org.jclouds.blobstore.domain.Blob blob) |
void |
removeBlob(String container,
String blobKey) |
void |
setBlobAccess(String container,
String name,
org.jclouds.blobstore.domain.BlobAccess access) |
void |
setContainerAccess(String container,
org.jclouds.blobstore.domain.ContainerAccess access) |
protected org.jclouds.logging.Logger logger
protected final javax.inject.Provider<org.jclouds.blobstore.domain.BlobBuilder> blobBuilders
protected final String baseDirectory
protected final boolean autoDetectContentType
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,
@Named(value="jclouds.filesystem.auto-detect-content-type")
boolean autoDetectContentType,
FilesystemContainerNameValidator filesystemContainerNameValidator,
FilesystemBlobKeyValidator filesystemBlobKeyValidator,
com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation)
public boolean containerExists(String container)
containerExists in interface org.jclouds.blobstore.LocalStorageStrategypublic Collection<String> getAllContainerNames()
getAllContainerNames in interface org.jclouds.blobstore.LocalStorageStrategypublic boolean createContainerInLocation(String container, org.jclouds.domain.Location location, org.jclouds.blobstore.options.CreateContainerOptions options)
createContainerInLocation in interface org.jclouds.blobstore.LocalStorageStrategypublic org.jclouds.blobstore.domain.ContainerAccess getContainerAccess(String container)
getContainerAccess in interface org.jclouds.blobstore.LocalStorageStrategypublic void setContainerAccess(String container, org.jclouds.blobstore.domain.ContainerAccess access)
setContainerAccess 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 org.jclouds.blobstore.domain.StorageMetadata getContainerMetadata(String container)
getContainerMetadata in interface org.jclouds.blobstore.LocalStorageStrategypublic boolean blobExists(String container, String key)
blobExists in interface org.jclouds.blobstore.LocalStorageStrategypublic Iterable<String> getBlobKeysInsideContainer(String container, String prefix) 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.blobstore.domain.BlobAccess getBlobAccess(String containerName, String blobName)
getBlobAccess in interface org.jclouds.blobstore.LocalStorageStrategypublic void setBlobAccess(String container, String name, org.jclouds.blobstore.domain.BlobAccess access)
setBlobAccess 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 UserDefinedFileAttributeView getUserDefinedFileAttributeView(Path path) throws IOException
IOExceptionprotected String buildPathStartingFromBaseDir(String... pathTokens)
pathTokens - all the string in the proper order that must be concatenated in order to obtain the
filenameCopyright © 2009-2019 The Apache Software Foundation. All Rights Reserved.