public class FSComponentRepositoryHelper<DB extends FSComponentExtRepositoryDB<? extends FSCRDBComponent>>
extends java.lang.Object
com.zfabrik.cr.purge
Modifier and Type | Field | Description |
---|---|---|
static long |
DEF_EVICTION_DELAY |
Constructor | 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 | 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