public interface Storage
| Modifier and Type | Method and Description |
|---|---|
boolean |
deleteProject(java.lang.String key)
Delete an object from Storage.
|
boolean |
dependencyFetchingEnabled()
See if dependency fetching is enabled (required azkaban.properties were set).
|
java.io.InputStream |
getDependency(Dependency dep)
Get an InputStream object for a dependency.
|
java.lang.String |
getDependencyRootPath()
Get root path of dependency location (should be http://...) OR if thin archives is not enabled, will be null.
|
java.io.InputStream |
getProject(java.lang.String key)
Get an InputStream object for a project by providing a key.
|
java.lang.String |
putProject(ProjectStorageMetadata metadata,
java.io.File localFile)
Put a project and return a key.
|
java.io.InputStream getProject(java.lang.String key)
throws java.io.IOException
key - The key is a string pointing to the blob in Storage.java.io.IOExceptionjava.lang.String putProject(ProjectStorageMetadata metadata, java.io.File localFile)
metadata - Metadata related to the input streamlocalFile - Read data from a local filejava.io.InputStream getDependency(Dependency dep) throws java.io.IOException
dep - the dependency to fetchjava.io.IOExceptionjava.lang.String getDependencyRootPath()
boolean dependencyFetchingEnabled()
boolean deleteProject(java.lang.String key)
key - The key is a string pointing to the blob in Storage.