Package org.jclouds.blobstore
Class TransientStorageStrategy
- java.lang.Object
-
- org.jclouds.blobstore.TransientStorageStrategy
-
- All Implemented Interfaces:
LocalStorageStrategy
public class TransientStorageStrategy extends Object implements LocalStorageStrategy
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanblobExists(String containerName, String blobName)Return true if a blob named by key existsvoidclearContainer(String containerName)Empty the container of its content (files and subdirectories), but doesn't delete the container itselfvoidclearContainer(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.booleancontainerExists(String containerName)Checks if a container existsbooleancreateContainerInLocation(String containerName, Location location, CreateContainerOptions options)Creates a new containervoiddeleteContainer(String containerName)Deletes a container and all its contentCollection<String>getAllContainerNames()Return an iterator that reports all the containers under base pathBlobgetBlob(String containerName, String blobName)Load the blob with the given key belonging to the container with the given name.BlobAccessgetBlobAccess(String containerName, String blobName)Iterable<String>getBlobKeysInsideContainer(String containerName, String prefix)Returns all the blobs key inside a containerContainerAccessgetContainerAccess(String container)StorageMetadatagetContainerMetadata(String container)LocationgetLocation(String containerName)StringgetSeparator()StringputBlob(String containerName, Blob blob)StringputBlob(String containerName, Blob blob, BlobAccess access)Write aBlobinto a filevoidremoveBlob(String containerName, String blobName)Remove blob named by the given keyvoidsetBlobAccess(String containerName, String blobName, BlobAccess access)voidsetContainerAccess(String container, ContainerAccess access)
-
-
-
Method Detail
-
containerExists
public boolean containerExists(String containerName)
Description copied from interface:LocalStorageStrategyChecks if a container exists- Specified by:
containerExistsin interfaceLocalStorageStrategy- Returns:
-
getAllContainerNames
public Collection<String> getAllContainerNames()
Description copied from interface:LocalStorageStrategyReturn an iterator that reports all the containers under base path- Specified by:
getAllContainerNamesin interfaceLocalStorageStrategy- Returns:
-
createContainerInLocation
public boolean createContainerInLocation(String containerName, Location location, CreateContainerOptions options)
Description copied from interface:LocalStorageStrategyCreates a new container- Specified by:
createContainerInLocationin interfaceLocalStorageStrategy- Returns:
-
getContainerAccess
public ContainerAccess getContainerAccess(String container)
- Specified by:
getContainerAccessin interfaceLocalStorageStrategy
-
setContainerAccess
public void setContainerAccess(String container, ContainerAccess access)
- Specified by:
setContainerAccessin interfaceLocalStorageStrategy
-
deleteContainer
public void deleteContainer(String containerName)
Description copied from interface:LocalStorageStrategyDeletes a container and all its content- Specified by:
deleteContainerin interfaceLocalStorageStrategy
-
clearContainer
public void clearContainer(String containerName)
Description copied from interface:LocalStorageStrategyEmpty the container of its content (files and subdirectories), but doesn't delete the container itself- Specified by:
clearContainerin interfaceLocalStorageStrategy
-
clearContainer
public void clearContainer(String containerName, ListContainerOptions options)
Description copied from interface:LocalStorageStrategyLikeLocalStorageStrategy.clearContainer(String)except you can use options to do things like recursive deletes, or clear at a different path than root.- Specified by:
clearContainerin interfaceLocalStorageStrategy- Parameters:
containerName- what to clearoptions- recursion and path to clear
-
getContainerMetadata
public StorageMetadata getContainerMetadata(String container)
- Specified by:
getContainerMetadatain interfaceLocalStorageStrategy- Returns:
- StorageMetadata associated with a container name, e.g., creation date and location, or null if container does not exist
-
blobExists
public boolean blobExists(String containerName, String blobName)
Description copied from interface:LocalStorageStrategyReturn true if a blob named by key exists- Specified by:
blobExistsin interfaceLocalStorageStrategy- Returns:
-
getBlobKeysInsideContainer
public Iterable<String> getBlobKeysInsideContainer(String containerName, String prefix)
Description copied from interface:LocalStorageStrategyReturns all the blobs key inside a container- Specified by:
getBlobKeysInsideContainerin interfaceLocalStorageStrategy- Returns:
-
getBlob
public Blob getBlob(String containerName, String blobName)
Description copied from interface:LocalStorageStrategyLoad 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:
getBlobin interfaceLocalStorageStrategy- Returns:
- the blob belonging to the given container with the given key
-
putBlob
public String putBlob(String containerName, Blob blob) throws IOException
- Specified by:
putBlobin interfaceLocalStorageStrategy- Throws:
IOException
-
putBlob
public String putBlob(String containerName, Blob blob, BlobAccess access) throws IOException
Description copied from interface:LocalStorageStrategyWrite aBlobinto a file- Specified by:
putBlobin interfaceLocalStorageStrategy- Returns:
- etag of blob
- Throws:
IOException
-
removeBlob
public void removeBlob(String containerName, String blobName)
Description copied from interface:LocalStorageStrategyRemove blob named by the given key- Specified by:
removeBlobin interfaceLocalStorageStrategy
-
getBlobAccess
public BlobAccess getBlobAccess(String containerName, String blobName)
- Specified by:
getBlobAccessin interfaceLocalStorageStrategy
-
setBlobAccess
public void setBlobAccess(String containerName, String blobName, BlobAccess access)
- Specified by:
setBlobAccessin interfaceLocalStorageStrategy
-
getLocation
public Location getLocation(String containerName)
- Specified by:
getLocationin interfaceLocalStorageStrategy- Parameters:
containerName- name of container- Returns:
- Location of container or null
-
getSeparator
public String getSeparator()
- Specified by:
getSeparatorin interfaceLocalStorageStrategy- Returns:
- path separator, either / or \
-
-