public interface TransientStore
Allows to store entries in 2 sub parts: a list of blobs stored on a file system along with a map of parameters.
Modifier and Type | Method and Description |
---|---|
void |
doGC()
Runs garbage collecting to delete the file system resources that are associated with entries that were removed.
|
boolean |
exists(String key)
Returns
true if an entry exists with the given key . |
List<Blob> |
getBlobs(String key)
Gets the blobs associated with the entry with the given
key . |
Serializable |
getParameter(String key,
String parameter)
Gets the value of
parameter in the entry with the given key . |
Map<String,Serializable> |
getParameters(String key)
Gets values of the parameters in the entry with the given
key . |
long |
getSize(String key)
Returns the size of the blobs associated with the entry with the given
key or -1 if entry does
not exist. |
int |
getStorageSizeMB()
Returns the size of the used disk storage in MB.
|
void |
init(TransientStoreConfig config)
Initializes the store from the given
config . |
boolean |
isCompleted(String key)
Returns
true if the entry with the given key is ready. |
Set<String> |
keySet()
Returns the set of keys for all entries.
|
void |
putBlobs(String key,
List<Blob> blobs)
Associates the given
blobs with the entry with the given key . |
void |
putParameter(String key,
String parameter,
Serializable value)
Sets
parameter to value in the entry with the given key . |
void |
putParameters(String key,
Map<String,Serializable> parameters)
Puts
parameters in the entry with the given key . |
void |
release(String key)
Informs the store that the entry with the given
key can be released if TTL or GC parameters require to do
some cleanup. |
void |
remove(String key)
Removes entry with the given
key . |
void |
removeAll()
Removes all entries from the store.
|
void |
setCompleted(String key,
boolean completed)
Marks the entry with the given
key as ready. |
void |
shutdown()
Shuts down the store.
|
void init(TransientStoreConfig config)
config
.void shutdown()
void putParameter(String key, String parameter, Serializable value)
parameter
to value
in the entry with the given key
.
If entry does not exist a new entry is created. If parameter
already exists in the entry it is
overwritten.
Serializable getParameter(String key, String parameter)
parameter
in the entry with the given key
.
Returns null
if entry or parameter does not exist.
void putParameters(String key, Map<String,Serializable> parameters)
parameters
in the entry with the given key
. Overwrites any existing parameter in the entry.
If entry does not exist a new entry is created.
Map<String,Serializable> getParameters(String key)
key
.
Returns null
if entry does not exist.
void putBlobs(String key, List<Blob> blobs)
blobs
with the entry with the given key
.
If entry does not exist a new entry is created.
List<Blob> getBlobs(String key)
key
.
Returns null
if entry does not exist.
long getSize(String key)
key
or -1
if entry does
not exist.boolean isCompleted(String key)
true
if the entry with the given key
is ready.void setCompleted(String key, boolean completed)
key
as ready.
If entry does not exist a new entry is created.
void remove(String key)
key
.
Has no effect if entry does not exist.
void release(String key)
key
can be released if TTL or GC parameters require to do
some cleanup.
Has no effect if entry does not exist.
int getStorageSizeMB()
void doGC()
void removeAll()
Copyright © 2017 Nuxeo. All rights reserved.