|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.cache.loader.bdbje.BdbjeCacheLoader
A persistent CacheLoader
based on Berkeley DB Java Edition.
The configuration string format is:
environmentDirectoryName[#databaseName]
where databaseName, if omitted, defaults to the ClusterName property of the TreeCache.
A je.properties file may optionally be placed in the JE environment directory and used to customize the default JE configuration.
Constructor Summary | |
BdbjeCacheLoader()
|
Method Summary | |
void |
commit(java.lang.Object tx)
Commits the given transaction, or throws IllegalArgumentException if the given key is not associated with an uncommited transaction. |
void |
create()
Does nothing since start() does all the work. |
void |
destroy()
Does nothing since stop() does all the work. |
boolean |
exists(Fqn (src) name)
Returns whether the given node exists. |
java.util.Map |
get(Fqn (src) name)
Returns a map containing all key-value pairs for the given FQN, or null if the node is not present. |
java.lang.Object |
get(Fqn (src) name,
java.lang.Object key)
Returns the data object stored under the given FQN and key, or null if the FQN and key are not present. |
java.util.Set |
getChildrenNames(Fqn (src) name)
Returns an unmodifiable set of relative children names (strings), or returns null if the parent node is not found or if no children are found. |
byte[] |
loadEntireState()
Export the contents of the databases as a byte array. |
void |
prepare(java.lang.Object tx,
java.util.List modifications,
boolean onePhase)
Begins a transaction and applies the given modifications. |
void |
put(Fqn (src) name,
java.util.Map values)
Stores a map of key-values for a given FQN, but does not delete existing key-value pairs (that is, it does not erase). |
java.lang.Object |
put(Fqn (src) name,
java.lang.Object key,
java.lang.Object value)
Stores a single FQN-key-value record. |
void |
put(java.util.List modifications)
Applies the given modifications. |
void |
remove(Fqn (src) name)
Deletes the node for a given FQN and all its descendent nodes. |
java.lang.Object |
remove(Fqn (src) name,
java.lang.Object key)
Deletes a single FQN-key-value record. |
void |
removeData(Fqn (src) name)
Clears the map for the given node, but does not remove the node. |
void |
rollback(java.lang.Object tx)
Commits the given transaction, or throws IllegalArgumentException if the given key is not associated with an uncommited transaction. |
void |
setCache(TreeCache (src) c)
Sets the TreeCache owner of this cache loader. |
void |
setConfig(java.util.Properties props)
Sets the configuration string for this cache loader. |
void |
start()
Opens the JE environment and the database specified by the configuration string. |
void |
stop()
Closes the JE databases and environment, and nulls references to them. |
void |
storeEntireState(byte[] state)
Replace the contents of the databases with the given exported data. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BdbjeCacheLoader()
Method Detail |
public void create() throws java.lang.Exception
create
in interface Service (src)
java.lang.Exception
public void destroy()
destroy
in interface Service (src)
public void start() throws java.lang.Exception
start
in interface Service (src)
java.lang.Exception
public void stop()
stop
in interface Service (src)
public void setConfig(java.util.Properties props)
setConfig
in interface CacheLoader (src)
props
- A list of properties, defined in the XML filepublic void setCache(TreeCache (src) c)
setCache
in interface CacheLoader (src)
c
- The cache on which this loader workspublic java.util.Set getChildrenNames(Fqn (src) name) throws java.lang.Exception
getChildrenNames
in interface CacheLoader (src)
name
- The FQN of the parent
java.lang.Exception
public java.util.Map get(Fqn (src) name) throws java.lang.Exception
get
in interface CacheLoader (src)
name
-
public java.lang.Object get(Fqn (src) name, java.lang.Object key) throws java.lang.Exception
get
in interface CacheLoader (src)
name
-
java.lang.Exception
public boolean exists(Fqn (src) name) throws java.lang.Exception
exists
in interface CacheLoader (src)
name
-
java.lang.Exception
public java.lang.Object put(Fqn (src) name, java.lang.Object key, java.lang.Object value) throws java.lang.Exception
put
in interface CacheLoader (src)
java.lang.Exception
public void put(Fqn (src) name, java.util.Map values) throws java.lang.Exception
put
in interface CacheLoader (src)
name
- The fully qualified name of the nodevalues
- A Map of attributes. Can be null
java.lang.Exception
public void put(java.util.List modifications) throws java.lang.Exception
put
in interface CacheLoader (src)
modifications
- A Listjava.lang.Exception
public void remove(Fqn (src) name) throws java.lang.Exception
remove
in interface CacheLoader (src)
java.lang.Exception
public java.lang.Object remove(Fqn (src) name, java.lang.Object key) throws java.lang.Exception
remove
in interface CacheLoader (src)
java.lang.Exception
public void removeData(Fqn (src) name) throws java.lang.Exception
removeData
in interface CacheLoader (src)
name
-
java.lang.Exception
public void prepare(java.lang.Object tx, java.util.List modifications, boolean onePhase) throws java.lang.Exception
If onePhase is true, commits the transaction; otherwise, associates the txn value with the transaction and expects commit() or rollback() to be called later with the same tx value. Performs retries if necessary to resolve deadlocks.
prepare
in interface CacheLoader (src)
tx
- The transaction, just used as a hashmap keymodifications
- ListonePhase
- 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
commit
in interface CacheLoader (src)
tx
-
java.lang.Exception
public void rollback(java.lang.Object tx)
rollback
in interface CacheLoader (src)
tx
- public byte[] loadEntireState() throws java.lang.Exception
loadEntireState
in interface CacheLoader (src)
java.lang.Exception
public void storeEntireState(byte[] state) throws java.lang.Exception
storeEntireState
in interface CacheLoader (src)
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |