|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.cache.loader.AbstractCacheLoader org.jboss.cache.loader.AdjListJDBCCacheLoader org.jboss.cache.loader.JDBCCacheLoader
@ThreadSafe public class JDBCCacheLoader
JDBC implementation of AdjListJDBCCacheLoader.
Represents a faster alternative than JDBCCacheLoaderOld and relies on the same database structrure.
It is backward compatible with data created by existing JDBCCacheLoaderOld implemetation.
All configuration elements described there JDBCCacheLoaderOld
also apply for this
implementation.
Field Summary |
---|
Fields inherited from class org.jboss.cache.loader.AdjListJDBCCacheLoader |
---|
cf, driverName, lock, NULL_NODE_IN_ROW |
Fields inherited from class org.jboss.cache.loader.AbstractCacheLoader |
---|
cache, regionManager, transactions |
Constructor Summary | |
---|---|
JDBCCacheLoader()
|
Method Summary | |
---|---|
CacheLoaderConfig.IndividualCacheLoaderConfig |
getConfig()
Gets the configuration. |
protected org.apache.commons.logging.Log |
getLogger()
|
int |
getNodeCount()
Returns a number representing the count of persisted children. |
protected void |
getNodeDataList(Fqn fqn,
java.util.List<NodeData> list)
Subscribes to contract. |
protected AdjListJDBCCacheLoaderConfig |
processConfig(CacheLoaderConfig.IndividualCacheLoaderConfig base)
Builds a AdjListJDBCCacheLoaderConfig based on the supplied base config. |
void |
put(Fqn name,
java.util.Map attributes)
As per interface's contract. |
java.lang.Object |
put(Fqn name,
java.lang.Object key,
java.lang.Object value)
As per interface's contract. |
void |
remove(Fqn fqn)
As per interface's contrect. |
void |
start()
Start is overwritten for the sake of backward compatibility only. |
Methods inherited from class org.jboss.cache.loader.AdjListJDBCCacheLoader |
---|
commit, exists, get, getChildrenNames, getDriverName, insertNode, loadNode, marshall, prepare, remove, removeData, reportAndRethrowError, rollback, safeClose, safeClose, safeClose, setConfig, stop, tableExists, unmarshall, updateNode |
Methods inherited from class org.jboss.cache.loader.AbstractCacheLoader |
---|
create, destroy, getMarshaller, loadEntireState, loadState, loadStateHelper, put, put, setCache, setRegionManager, storeEntireState, storeState |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JDBCCacheLoader()
Method Detail |
---|
protected AdjListJDBCCacheLoaderConfig processConfig(CacheLoaderConfig.IndividualCacheLoaderConfig base)
processConfig
in class AdjListJDBCCacheLoader
public java.lang.Object put(Fqn name, java.lang.Object key, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public void put(Fqn name, java.util.Map attributes) throws java.lang.Exception
name
- The fully qualified name of the nodeattributes
- A Map of attributes. Can be null
java.lang.Exception
public void remove(Fqn fqn) throws java.lang.Exception
fqn
- the Fqn
of the node
java.lang.Exception
protected void getNodeDataList(Fqn fqn, java.util.List<NodeData> list) throws java.lang.Exception
getNodeDataList
in class AbstractCacheLoader
java.lang.Exception
protected org.apache.commons.logging.Log getLogger()
getLogger
in class AdjListJDBCCacheLoader
public void start() throws java.lang.Exception
start
in interface CacheLoader
start
in class AdjListJDBCCacheLoader
java.lang.Exception
public int getNodeCount() throws java.lang.Exception
java.lang.Exception
public CacheLoaderConfig.IndividualCacheLoaderConfig getConfig()
CacheLoader
CacheLoaderConfig.IndividualCacheLoaderConfig
object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |