|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jboss.cache.loader.DelegatingCacheLoader
CacheLoader implementation which delegates to another TreeCache. This allows to stack caches on top of each other, allowing for hierarchical cache levels. For example, first level cache delegates to a second level cache, which delegates to a persistent cache.
Field Summary | |
static int |
delegateExists
|
static int |
delegateGet
|
static int |
delegateGetChildrenNames
|
static int |
delegateGetKey
|
static int |
delegateLoadEntireState
|
static int |
delegatePut
|
static int |
delegatePutKeyVal
|
static int |
delegateRemove
|
static int |
delegateRemoveData
|
static int |
delegateRemoveKey
|
static int |
delegateStoreEntireState
|
Constructor Summary | |
DelegatingCacheLoader()
|
Method Summary | |
void |
commit(java.lang.Object tx)
Commit the transaction. |
void |
create()
|
protected abstract boolean |
delegateExists(Fqn name)
|
protected abstract java.util.Map |
delegateGet(Fqn name)
|
protected abstract java.lang.Object |
delegateGet(Fqn name,
java.lang.Object key)
|
protected abstract java.util.Set |
delegateGetChildrenNames(Fqn fqn)
|
protected abstract byte[] |
delegateLoadEntireState()
|
protected abstract void |
delegatePut(Fqn name,
java.util.Map attributes)
|
protected abstract java.lang.Object |
delegatePut(Fqn name,
java.lang.Object key,
java.lang.Object value)
|
protected abstract void |
delegateRemove(Fqn name)
|
protected abstract java.lang.Object |
delegateRemove(Fqn name,
java.lang.Object key)
|
protected abstract void |
delegateRemoveData(Fqn name)
|
protected abstract void |
delegateStoreEntireState(byte[] state)
|
void |
destroy()
|
boolean |
exists(Fqn name)
Checks whether the CacheLoader has a node with Fqn |
java.util.Map |
get(Fqn name)
Returns all keys and values from the persistent store, given a fully qualified name |
java.lang.Object |
get(Fqn name,
java.lang.Object key)
Returns the value for a given key. |
java.util.Set |
getChildrenNames(Fqn fqn)
Returns a list of children names, all names are relative. |
byte[] |
loadEntireState()
Fetch the entire state for this cache from secondary storage (disk, DB) and return it as a byte buffer. |
void |
prepare(java.lang.Object tx,
java.util.List modifications,
boolean one_phase)
Prepare the modifications. |
void |
put(Fqn name,
java.util.Map attributes)
Inserts all elements of attributes into the attributes hashmap of the given node, overwriting existing attributes, but not clearing the existing hashmap before insertion (making it a union of existing and new attributes) If the node does not exist, all parent nodes from the root down are created automatically |
void |
put(Fqn fqn,
java.util.Map attributes,
boolean erase)
|
java.lang.Object |
put(Fqn name,
java.lang.Object key,
java.lang.Object value)
Inserts key and value into the attributes hashmap of the given node. |
void |
put(java.util.List modifications)
Inserts all modifications to the backend store. |
void |
remove(Fqn name)
Removes the given node. |
java.lang.Object |
remove(Fqn name,
java.lang.Object key)
Removes the given key and value from the attributes of the given node. |
void |
removeData(Fqn name)
Removes all attributes from a given node, but doesn't delete the node itself |
void |
rollback(java.lang.Object tx)
Roll the transaction back. |
abstract void |
setCache(TreeCache c)
This method allows the CacheLoader to set the TreeCache, therefore allowing the CacheLoader to invoke methods of the TreeCache. |
abstract void |
setConfig(java.util.Properties props)
Sets the configuration. |
void |
start()
|
void |
stop()
|
void |
storeEntireState(byte[] state)
Store the given state in secondary storage. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int delegateGetChildrenNames
public static final int delegateGetKey
public static final int delegateGet
public static final int delegateExists
public static final int delegatePutKeyVal
public static final int delegatePut
public static final int delegateRemoveKey
public static final int delegateRemove
public static final int delegateRemoveData
public static final int delegateLoadEntireState
public static final int delegateStoreEntireState
Constructor Detail |
public DelegatingCacheLoader()
Method Detail |
public abstract void setConfig(java.util.Properties props)
CacheLoader
Service.create()
and Service.start()
setConfig
in interface CacheLoader
props
- A list of properties, defined in the XML filepublic abstract void setCache(TreeCache c)
CacheLoader
setCache
in interface CacheLoader
c
- The cache on which this loader workspublic java.util.Set getChildrenNames(Fqn fqn) throws java.lang.Exception
CacheLoader
getChildrenNames
in interface CacheLoader
fqn
- The FQN of the parent
java.lang.Exception
public java.lang.Object get(Fqn name, java.lang.Object key) throws java.lang.Exception
CacheLoader
get
in interface CacheLoader
name
-
java.lang.Exception
public java.util.Map get(Fqn name) throws java.lang.Exception
CacheLoader
get
in interface CacheLoader
name
-
public boolean exists(Fqn name) throws java.lang.Exception
CacheLoader
exists
in interface CacheLoader
name
-
java.lang.Exception
public java.lang.Object put(Fqn name, java.lang.Object key, java.lang.Object value) throws java.lang.Exception
CacheLoader
put
in interface CacheLoader
java.lang.Exception
public void put(Fqn name, java.util.Map attributes) throws java.lang.Exception
CacheLoader
put
in interface CacheLoader
name
- The fully qualified name of the nodeattributes
- A Map of attributes. Can be null
java.lang.Exception
public void put(Fqn fqn, java.util.Map attributes, boolean erase) throws java.lang.Exception
java.lang.Exception
public void put(java.util.List modifications) throws java.lang.Exception
CacheLoader
put
in interface CacheLoader
modifications
- A Listjava.lang.Exception
public java.lang.Object remove(Fqn name, java.lang.Object key) throws java.lang.Exception
CacheLoader
remove
in interface CacheLoader
java.lang.Exception
public void remove(Fqn name) throws java.lang.Exception
CacheLoader
remove
in interface CacheLoader
java.lang.Exception
public void removeData(Fqn name) throws java.lang.Exception
CacheLoader
removeData
in interface CacheLoader
name
-
java.lang.Exception
public void prepare(java.lang.Object tx, java.util.List modifications, boolean one_phase) throws java.lang.Exception
CacheLoader
tx
(tx is the key)
prepare
in interface CacheLoader
tx
- The transaction, just used as a hashmap keymodifications
- Listone_phase
- Persist immediately and (for example) commit the local JDBC transaction as well. When true,
we won't get a CacheLoader.commit(Object)
or CacheLoader.rollback(Object)
method call later
java.lang.Exception
public void commit(java.lang.Object tx) throws java.lang.Exception
CacheLoader
tx
and commit that transactiontx
key, to (for example) a file system (note this only holds if the previous prepare() did
not define one_phase=true
commit
in interface CacheLoader
tx
-
java.lang.Exception
public void rollback(java.lang.Object tx)
CacheLoader
tx
and roll back that transaction
rollback
in interface CacheLoader
tx
- public byte[] loadEntireState() throws java.lang.Exception
CacheLoader
loadEntireState
in interface CacheLoader
java.lang.Exception
public void storeEntireState(byte[] state) throws java.lang.Exception
CacheLoader
storeEntireState
in interface CacheLoader
java.lang.Exception
public void create() throws java.lang.Exception
create
in interface org.jboss.system.Service
java.lang.Exception
public void start() throws java.lang.Exception
start
in interface org.jboss.system.Service
java.lang.Exception
public void stop()
stop
in interface org.jboss.system.Service
public void destroy()
destroy
in interface org.jboss.system.Service
protected abstract java.util.Set delegateGetChildrenNames(Fqn fqn) throws java.lang.Exception
java.lang.Exception
protected abstract java.lang.Object delegateGet(Fqn name, java.lang.Object key) throws java.lang.Exception
java.lang.Exception
protected abstract java.util.Map delegateGet(Fqn name) throws java.lang.Exception
java.lang.Exception
protected abstract boolean delegateExists(Fqn name) throws java.lang.Exception
java.lang.Exception
protected abstract java.lang.Object delegatePut(Fqn name, java.lang.Object key, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
protected abstract void delegatePut(Fqn name, java.util.Map attributes) throws java.lang.Exception
java.lang.Exception
protected abstract java.lang.Object delegateRemove(Fqn name, java.lang.Object key) throws java.lang.Exception
java.lang.Exception
protected abstract void delegateRemove(Fqn name) throws java.lang.Exception
java.lang.Exception
protected abstract void delegateRemoveData(Fqn name) throws java.lang.Exception
java.lang.Exception
protected abstract byte[] delegateLoadEntireState() throws java.lang.Exception
java.lang.Exception
protected abstract void delegateStoreEntireState(byte[] state) throws java.lang.Exception
java.lang.Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |