public class StorageUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ISO_8601_FORMAT
Date format for stored date/time
|
static java.lang.String |
RES_META_RUNDECK_CONTENT_CREATION_TIME
Metadata key for the creation time
|
static java.lang.String |
RES_META_RUNDECK_CONTENT_LENGTH
Metadata key for the content size
|
static java.lang.String |
RES_META_RUNDECK_CONTENT_MODIFY_TIME
Metadata key for the modification time
|
static java.lang.String |
RES_META_RUNDECK_CONTENT_TYPE
Metadata key for the content-type
|
Constructor and Description |
---|
StorageUtil() |
Modifier and Type | Method and Description |
---|---|
static StorageTree |
asStorageTree(Tree<ResourceMeta> impl)
Coerce a Tree of ResourceMeta into A StorageTree
|
static ResourceMetaBuilder |
create()
Create a new builder
|
static ResourceMetaBuilder |
create(java.util.Map<java.lang.String,java.lang.String> meta)
Create a new builder with a set of metadata
|
static boolean |
deletePathRecursive(Tree<ResourceMeta> tree,
Path path)
Delete all resources and subdirectories of the given resource path
|
static ContentFactory<ResourceMeta> |
factory() |
static java.lang.String |
formatDate(java.util.Date time) |
static <S> StorageTree |
resolvedTree(S context,
ExtTree<S,ResourceMeta> authStorage)
Create a StorageTree using authorization context and authorizing tree
|
static ResourceMeta |
withStream(HasInputStream stream,
java.util.Map<java.lang.String,java.lang.String> meta) |
static ResourceMeta |
withStream(java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.String> meta) |
public static final java.lang.String RES_META_RUNDECK_CONTENT_TYPE
public static final java.lang.String RES_META_RUNDECK_CONTENT_LENGTH
public static final java.lang.String RES_META_RUNDECK_CONTENT_CREATION_TIME
public static final java.lang.String RES_META_RUNDECK_CONTENT_MODIFY_TIME
public static final java.lang.String ISO_8601_FORMAT
public static ContentFactory<ResourceMeta> factory()
public static ResourceMetaBuilder create()
public static ResourceMetaBuilder create(java.util.Map<java.lang.String,java.lang.String> meta)
meta
- original metadatapublic static ResourceMeta withStream(HasInputStream stream, java.util.Map<java.lang.String,java.lang.String> meta)
stream
- streammeta
- metadatapublic static ResourceMeta withStream(java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.String> meta)
public static boolean deletePathRecursive(Tree<ResourceMeta> tree, Path path)
tree
- treepath
- pathpublic static StorageTree asStorageTree(Tree<ResourceMeta> impl)
impl
- the treepublic static java.lang.String formatDate(java.util.Date time)
public static <S> StorageTree resolvedTree(S context, ExtTree<S,ResourceMeta> authStorage)
S
- context typecontext
- auth contextauthStorage
- authorizing storage tree