com.caucho.distcache.jdbc
Class JdbcCacheBacking

java.lang.Object
  extended by com.caucho.server.distcache.AbstractCacheBacking<java.lang.Object,java.lang.Object>
      extended by com.caucho.distcache.jdbc.JdbcCacheBacking
All Implemented Interfaces:
CacheBacking<java.lang.Object,java.lang.Object>, CacheLoaderExt<java.lang.Object,java.lang.Object>, CacheWriterExt<java.lang.Object,java.lang.Object>, CacheLoader<java.lang.Object,java.lang.Object>, CacheWriter<java.lang.Object,java.lang.Object>

public class JdbcCacheBacking
extends AbstractCacheBacking<java.lang.Object,java.lang.Object>

Manages backing for the cache map.


Constructor Summary
  JdbcCacheBacking()
           
protected JdbcCacheBacking(boolean dummy)
           
 
Method Summary
 void delete(DistCacheEntry entry)
           
 void init()
           
 void load(DistCacheEntry entry, CacheLoaderCallback cb)
           
 void setDatabase(javax.sql.DataSource database)
           
 void write(DistCacheEntry entry)
           
 
Methods inherited from class com.caucho.server.distcache.AbstractCacheBacking
delete, deleteAll, load, loadAll, updateTime, write, writeAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdbcCacheBacking

public JdbcCacheBacking()

JdbcCacheBacking

protected JdbcCacheBacking(boolean dummy)
Method Detail

setDatabase

public void setDatabase(javax.sql.DataSource database)

init

@PostConstruct
public void init()

load

public void load(DistCacheEntry entry,
                 CacheLoaderCallback cb)
Specified by:
load in interface CacheLoaderExt<java.lang.Object,java.lang.Object>
Overrides:
load in class AbstractCacheBacking<java.lang.Object,java.lang.Object>

write

public void write(DistCacheEntry entry)
Specified by:
write in interface CacheWriterExt<java.lang.Object,java.lang.Object>
Overrides:
write in class AbstractCacheBacking<java.lang.Object,java.lang.Object>

delete

public void delete(DistCacheEntry entry)
Specified by:
delete in interface CacheWriterExt<java.lang.Object,java.lang.Object>
Overrides:
delete in class AbstractCacheBacking<java.lang.Object,java.lang.Object>