|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.cache.loader.JDBCCacheLoader org.jboss.cache.loader.JDBCExtendedCacheLoader
public class JDBCExtendedCacheLoader
A A JDBCCacheLoader
that implements
ExtendedCacheLoader
.
Field Summary |
---|
Fields inherited from class org.jboss.cache.loader.JDBCCacheLoader |
---|
lock |
Constructor Summary | |
---|---|
JDBCExtendedCacheLoader()
Create a new JDBCExtendedCacheLoader. |
Method Summary | |
---|---|
byte[] |
loadEntireState()
Overrides the superclass method
by taking advantage of any special classloader registered for the
root node. |
byte[] |
loadState(Fqn subtree)
Fetch a portion of the state for this cache from secondary storage (disk, DB) and return it as a byte buffer. |
void |
setRegionManager(RegionManager manager)
Sets the RegionManager this object should use to manage
marshalling/unmarshalling of different regions using different
classloaders. |
void |
storeEntireState(byte[] state)
Overrides the superclass method
by taking advantage of any special classloader registered for the
root node. |
void |
storeState(byte[] state,
Fqn subtree)
Store the given portion of the cache tree's state in secondary storage. |
Methods inherited from class org.jboss.cache.loader.JDBCCacheLoader |
---|
commit, create, destroy, exists, get, getChildrenNames, loadState, prepare, put, put, put, remove, remove, removeData, rollback, setCache, setConfig, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.cache.loader.CacheLoader |
---|
commit, exists, get, getChildrenNames, prepare, put, put, put, remove, remove, removeData, rollback, setCache, setConfig |
Methods inherited from interface org.jboss.system.Service |
---|
create, destroy, start, stop |
Constructor Detail |
---|
public JDBCExtendedCacheLoader()
Method Detail |
---|
public byte[] loadState(Fqn subtree) throws java.lang.Exception
ExtendedCacheLoader
ExtendedCacheLoader.storeState(byte[], Fqn)
.
loadState
in interface ExtendedCacheLoader
subtree
- Fqn naming the root (i.e. highest level parent) node of
the subtree for which state is requested.
java.lang.Exception
TreeCache.activateRegion(String)
public void storeState(byte[] state, Fqn subtree) throws java.lang.Exception
ExtendedCacheLoader
subtree
,
then no special behavior is required. Otherwise, ensure that
the state is integrated under the given subtree
. Typically
in the latter case subtree
would be the Fqn of the buddy
backup region for
a buddy group; e.g.
If the the transferred state had Fqns starting with "/a" and
subtree
was "/_BUDDY_BACKUP_/192.168.1.2:5555" then the
state should be stored in the local persistent store under
"/_BUDDY_BACKUP_/192.168.1.2:5555/a"
storeState
in interface ExtendedCacheLoader
state
- the state to storesubtree
- Fqn naming the root (i.e. highest level parent) node of
the subtree included in state
. If the Fqns
of the data included in state
are not
already children of subtree
, then their
Fqns should be altered to make them children of
subtree
before they are persisted.
java.lang.Exception
public void setRegionManager(RegionManager manager)
ExtendedCacheLoader
RegionManager
this object should use to manage
marshalling/unmarshalling of different regions using different
classloaders.
NOTE: This method is only intended to be used
by the TreeCache
instance this cache loader is
associated with.
setRegionManager
in interface ExtendedCacheLoader
manager
- the region manager to use, or null
.public byte[] loadEntireState() throws java.lang.Exception
superclass method
by taking advantage of any special classloader registered for the
root node.
loadEntireState
in interface CacheLoader
loadEntireState
in class JDBCCacheLoader
java.lang.Exception
public void storeEntireState(byte[] state) throws java.lang.Exception
superclass method
by taking advantage of any special classloader registered for the
root node.
storeEntireState
in interface CacheLoader
storeEntireState
in class JDBCCacheLoader
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |