Package org.jclouds.blobstore
Class TransientStorageStrategy
java.lang.Object
org.jclouds.blobstore.TransientStorageStrategy
- All Implemented Interfaces:
LocalStorageStrategy
-
Method Summary
Modifier and TypeMethodDescriptionboolean
blobExists
(String containerName, String blobName) Return true if a blob named by key existsvoid
clearContainer
(String containerName) Empty the container of its content (files and subdirectories), but doesn't delete the container itselfvoid
clearContainer
(String containerName, ListContainerOptions options) LikeLocalStorageStrategy.clearContainer(String)
except you can use options to do things like recursive deletes, or clear at a different path than root.boolean
containerExists
(String containerName) Checks if a container existsboolean
createContainerInLocation
(String containerName, Location location, CreateContainerOptions options) Creates a new containervoid
deleteContainer
(String containerName) Deletes a container and all its contentReturn an iterator that reports all the containers under base pathLoad the blob with the given key belonging to the container with the given name.getBlobAccess
(String containerName, String blobName) getBlobKeysInsideContainer
(String containerName, String prefix, String delimiter) Returns all the blobs key inside a containergetContainerAccess
(String container) getContainerMetadata
(String container) getLocation
(String containerName) putBlob
(String containerName, Blob blob, BlobAccess access) Write aBlob
into a filevoid
removeBlob
(String containerName, String blobName) Remove blob named by the given keyvoid
setBlobAccess
(String containerName, String blobName, BlobAccess access) void
setContainerAccess
(String container, ContainerAccess access)
-
Method Details
-
containerExists
Description copied from interface:LocalStorageStrategy
Checks if a container exists- Specified by:
containerExists
in interfaceLocalStorageStrategy
- Parameters:
containerName
-- Returns:
-
getAllContainerNames
Description copied from interface:LocalStorageStrategy
Return an iterator that reports all the containers under base path- Specified by:
getAllContainerNames
in interfaceLocalStorageStrategy
- Returns:
-
createContainerInLocation
public boolean createContainerInLocation(String containerName, Location location, CreateContainerOptions options) Description copied from interface:LocalStorageStrategy
Creates a new container- Specified by:
createContainerInLocation
in interfaceLocalStorageStrategy
- Parameters:
containerName
-- Returns:
-
getContainerAccess
- Specified by:
getContainerAccess
in interfaceLocalStorageStrategy
-
setContainerAccess
- Specified by:
setContainerAccess
in interfaceLocalStorageStrategy
-
deleteContainer
Description copied from interface:LocalStorageStrategy
Deletes a container and all its content- Specified by:
deleteContainer
in interfaceLocalStorageStrategy
- Parameters:
containerName
-
-
clearContainer
Description copied from interface:LocalStorageStrategy
Empty the container of its content (files and subdirectories), but doesn't delete the container itself- Specified by:
clearContainer
in interfaceLocalStorageStrategy
- Parameters:
containerName
-
-
clearContainer
Description copied from interface:LocalStorageStrategy
LikeLocalStorageStrategy.clearContainer(String)
except you can use options to do things like recursive deletes, or clear at a different path than root.- Specified by:
clearContainer
in interfaceLocalStorageStrategy
- Parameters:
containerName
- what to clearoptions
- recursion and path to clear
-
getContainerMetadata
- Specified by:
getContainerMetadata
in interfaceLocalStorageStrategy
- Returns:
- StorageMetadata associated with a container name, e.g., creation date and location, or null if container does not exist
-
blobExists
Description copied from interface:LocalStorageStrategy
Return true if a blob named by key exists- Specified by:
blobExists
in interfaceLocalStorageStrategy
- Parameters:
containerName
-blobName
-- Returns:
-
getBlobKeysInsideContainer
public Iterable<String> getBlobKeysInsideContainer(String containerName, String prefix, String delimiter) Description copied from interface:LocalStorageStrategy
Returns all the blobs key inside a container- Specified by:
getBlobKeysInsideContainer
in interfaceLocalStorageStrategy
- Parameters:
containerName
-- Returns:
-
getBlob
Description copied from interface:LocalStorageStrategy
Load the blob with the given key belonging to the container with the given name. There must exist a resource on the file system whose complete name is given concatenating the container name and the key- Specified by:
getBlob
in interfaceLocalStorageStrategy
- Returns:
- the blob belonging to the given container with the given key
-
putBlob
- Specified by:
putBlob
in interfaceLocalStorageStrategy
- Throws:
IOException
-
putBlob
Description copied from interface:LocalStorageStrategy
Write aBlob
into a file- Specified by:
putBlob
in interfaceLocalStorageStrategy
- Parameters:
blob
-access
-- Returns:
- etag of blob
- Throws:
IOException
-
removeBlob
Description copied from interface:LocalStorageStrategy
Remove blob named by the given key- Specified by:
removeBlob
in interfaceLocalStorageStrategy
- Parameters:
containerName
-blobName
-
-
getBlobAccess
- Specified by:
getBlobAccess
in interfaceLocalStorageStrategy
-
setBlobAccess
- Specified by:
setBlobAccess
in interfaceLocalStorageStrategy
-
getLocation
- Specified by:
getLocation
in interfaceLocalStorageStrategy
- Parameters:
containerName
- name of container- Returns:
- Location of container or null
-
getSeparator
- Specified by:
getSeparator
in interfaceLocalStorageStrategy
- Returns:
- path separator, either / or \
-