Package com.dtolabs.rundeck.core.storage
Interface StorageManager
-
- All Known Implementing Classes:
TreeStorageManager
public interface StorageManagerInterface for managing a storage backend
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(StorageManagerListener listener)Receive notification of changesorg.rundeck.storage.api.Resource<ResourceMeta>createFileResource(java.lang.String path, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.String> meta)Create new resource, fails if it existsbooleandeleteAllFileResources(java.lang.String root)Recursively delete all files from the root pathbooleandeleteFileResource(java.lang.String path)delete a resourcebooleanexistsDirResource(java.lang.String path)booleanexistsFileResource(java.lang.String path)org.rundeck.storage.api.Resource<ResourceMeta>getFileResource(java.lang.String path)Return config file contentsjava.util.List<java.lang.String>listDirPaths(java.lang.String path)List the full paths of all resources in the directory at the given pathjava.util.List<java.lang.String>listDirPaths(java.lang.String path, java.lang.String pattern)List the full paths of all resources in the directory at the given pathlongloadFileResource(java.lang.String path, java.io.OutputStream output)Read the contents of a file at the path into the outputstreamvoidremoveListener(StorageManagerListener listener)Remove a listenerorg.rundeck.storage.api.Resource<ResourceMeta>updateFileResource(java.lang.String path, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.String> meta)Update contents of an existing fileorg.rundeck.storage.api.Resource<ResourceMeta>writeFileResource(java.lang.String path, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.String> meta)Write to a resource, create if it does not exist
-
-
-
Method Detail
-
addListener
void addListener(StorageManagerListener listener)
Receive notification of changes- Parameters:
listener-
-
removeListener
void removeListener(StorageManagerListener listener)
Remove a listener- Parameters:
listener-
-
existsFileResource
boolean existsFileResource(java.lang.String path)
- Parameters:
path-- Returns:
- true if a file exists at the path
-
existsDirResource
boolean existsDirResource(java.lang.String path)
- Parameters:
path-- Returns:
- true if a dir exists at the path
-
listDirPaths
java.util.List<java.lang.String> listDirPaths(java.lang.String path, java.lang.String pattern)List the full paths of all resources in the directory at the given path- Parameters:
path- path directory pathpattern- pattern match
-
listDirPaths
java.util.List<java.lang.String> listDirPaths(java.lang.String path)
List the full paths of all resources in the directory at the given path- Parameters:
path- path directory path
-
getFileResource
org.rundeck.storage.api.Resource<ResourceMeta> getFileResource(java.lang.String path)
Return config file contents- Parameters:
path-
-
loadFileResource
long loadFileResource(java.lang.String path, java.io.OutputStream output) throws java.io.IOExceptionRead the contents of a file at the path into the outputstream- Parameters:
path-output-- Returns:
- number of bytes copied
- Throws:
java.io.IOException
-
updateFileResource
org.rundeck.storage.api.Resource<ResourceMeta> updateFileResource(java.lang.String path, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.String> meta)
Update contents of an existing file- Parameters:
path- pathinput- datameta- meta- Returns:
- resource
-
createFileResource
org.rundeck.storage.api.Resource<ResourceMeta> createFileResource(java.lang.String path, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.String> meta)
Create new resource, fails if it exists- Parameters:
path- pathinput- streammeta- metadata- Returns:
- resource
-
writeFileResource
org.rundeck.storage.api.Resource<ResourceMeta> writeFileResource(java.lang.String path, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.String> meta)
Write to a resource, create if it does not exist- Parameters:
path- pathinput- streammeta- metadata- Returns:
- resource
-
deleteFileResource
boolean deleteFileResource(java.lang.String path)
delete a resource- Parameters:
path- path- Returns:
- true if file was deleted or does not exist
-
deleteAllFileResources
boolean deleteAllFileResources(java.lang.String root)
Recursively delete all files from the root path- Parameters:
root- root path- Returns:
- true if successful
-
-