public class FSComponentRepositoryHelper<DB extends FSComponentExtRepositoryDB<? extends FSCRDBComponent>>
extends java.lang.Object
com.zfabrik.cr.purge
Modifier and Type | Field and Description |
---|---|
static long |
DEF_EVICTION_DELAY |
Constructor and Description |
---|
FSComponentRepositoryHelper(java.lang.Class<DB> clz,
java.io.File root)
Compatibility constructor with empty check properties.
|
FSComponentRepositoryHelper(java.lang.Class<DB> clz,
java.io.File root,
java.util.Properties checkProps)
Initialize a repo helper with a specific DB class, a local store folder and a set of check props that are
to be found again to validate the repository storage.
|
Modifier and Type | Method and Description |
---|---|
void |
evictLocalComponent(java.lang.String name) |
java.io.File |
getComponentFolder(FSCRDBComponent c) |
java.io.File |
getComponentRIFolder(java.lang.String name) |
Lock |
lockComponent(java.lang.String component) |
Lock |
lockDB() |
DB |
readDB() |
void |
saveDB(DB db) |
void |
setEvictionDelay(long evictionDelay) |
public static final long DEF_EVICTION_DELAY
public FSComponentRepositoryHelper(java.lang.Class<DB> clz, java.io.File root)
public FSComponentRepositoryHelper(java.lang.Class<DB> clz, java.io.File root, java.util.Properties checkProps)
public void setEvictionDelay(long evictionDelay)
public Lock lockDB() throws java.io.IOException
java.io.IOException
public Lock lockComponent(java.lang.String component) throws java.io.IOException
java.io.IOException
public java.io.File getComponentFolder(FSCRDBComponent c)
public java.io.File getComponentRIFolder(java.lang.String name)
public void evictLocalComponent(java.lang.String name) throws java.io.IOException
java.io.IOException
public DB readDB() throws java.io.IOException
java.io.IOException
public void saveDB(DB db) throws java.io.IOException
java.io.IOException