|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.cache.loader.ClusteredCacheLoader
public class ClusteredCacheLoader
A cache loader that consults other members in the cluster for values. Does
not propagate update methods since replication should take care of this. A
timeout property is required, a long that
specifies in milliseconds how long to wait for results before returning a
null.
| Field Summary | |
|---|---|
protected TreeCache |
cache
|
protected long |
timeout
|
| Constructor Summary | |
|---|---|
ClusteredCacheLoader()
|
|
| Method Summary | |
|---|---|
void |
commit(java.lang.Object tx)
Does nothing. |
void |
create()
|
void |
destroy()
|
boolean |
exists(Fqn name)
Returns true if the CacheLoader has a node with a Fqn. |
java.util.Map |
get(Fqn name)
Returns all keys and values from the persistent store, given a fully qualified name. |
protected java.util.Map |
get0(Fqn name)
|
java.util.Set |
getChildrenNames(Fqn fqn)
Returns a set of children node names as Strings. |
byte[] |
loadEntireState()
Returns an empty byte array. |
void |
prepare(java.lang.Object tx,
java.util.List modifications,
boolean one_phase)
Does nothing. |
void |
put(Fqn name,
java.util.Map attributes)
Does nothing; replication handles put. |
java.lang.Object |
put(Fqn name,
java.lang.Object key,
java.lang.Object value)
Puts a key and value into the attribute map of a given node. |
void |
put(java.util.List modifications)
Does nothing; replication handles put. |
void |
remove(Fqn name)
Does nothing; replication handles removal. |
java.lang.Object |
remove(Fqn name,
java.lang.Object key)
Fetches the remove value, does not remove. |
void |
removeData(Fqn name)
Does nothing; replication handles removal. |
void |
rollback(java.lang.Object tx)
Does nothing. |
void |
setCache(TreeCache c)
Sets the TreeCache that is maintaining this CacheLoader. |
void |
setConfig(java.util.Properties props)
Sets the configuration. |
void |
start()
|
void |
stop()
|
void |
storeEntireState(byte[] state)
Does nothing. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected long timeout
protected TreeCache cache
| Constructor Detail |
|---|
public ClusteredCacheLoader()
| Method Detail |
|---|
public void setConfig(java.util.Properties props)
timeout is used as the timeout value.
setConfig in interface CacheLoaderprops - properties to usepublic void setCache(TreeCache c)
CacheLoaderTreeCache that is maintaining this CacheLoader.
This method allows this CacheLoader to invoke methods on TreeCache,
including fetching additional configuration information. This method is
called be called after the CacheLoader instance has been constructed.
setCache in interface CacheLoaderc - The cache on which this loader works
public java.util.Set getChildrenNames(Fqn fqn)
throws java.lang.Exception
CacheLoaderFqn.
Returns null if the named node is not found or there are no children.
The returned set must not be modifiable. Implementors can use
Collections.unmodifiableSet(Set) to make the set unmodifiable.
getChildrenNames in interface CacheLoaderfqn - The FQN of the parent
java.lang.Exception
public java.util.Map get(Fqn name)
throws java.lang.Exception
CacheLoader
get in interface CacheLoader
protected java.util.Map get0(Fqn name)
throws java.lang.Exception
java.lang.Exception
public boolean exists(Fqn name)
throws java.lang.Exception
CacheLoaderFqn.
exists in interface CacheLoaderjava.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 CacheLoaderjava.lang.Exception
public void put(Fqn name,
java.util.Map attributes)
throws java.lang.Exception
put in interface CacheLoadername - The fully qualified name of the nodeattributes - A Map of attributes. Can be null
java.lang.Exception
public void put(java.util.List modifications)
throws java.lang.Exception
put in interface CacheLoadermodifications - A Listjava.lang.Exception
public java.lang.Object remove(Fqn name,
java.lang.Object key)
throws java.lang.Exception
remove in interface CacheLoaderjava.lang.Exception
public void remove(Fqn name)
throws java.lang.Exception
remove in interface CacheLoaderjava.lang.Exception
public void removeData(Fqn name)
throws java.lang.Exception
removeData in interface CacheLoaderjava.lang.Exception
public void prepare(java.lang.Object tx,
java.util.List modifications,
boolean one_phase)
throws java.lang.Exception
prepare in interface CacheLoadertx - 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
commit in interface CacheLoadertx - transaction to commit
java.lang.Exceptionpublic void rollback(java.lang.Object tx)
rollback in interface CacheLoadertx - transaction to roll back
public byte[] loadEntireState()
throws java.lang.Exception
loadEntireState in interface CacheLoaderjava.lang.Exception
public void storeEntireState(byte[] state)
throws java.lang.Exception
storeEntireState in interface CacheLoaderjava.lang.Exception
public void create()
throws java.lang.Exception
create in interface org.jboss.system.Servicejava.lang.Exception
public void start()
throws java.lang.Exception
start in interface org.jboss.system.Servicejava.lang.Exceptionpublic void stop()
stop in interface org.jboss.system.Servicepublic void destroy()
destroy in interface org.jboss.system.Service
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||