net.sf.ehcache.openjpa.datacache
Class EhCacheQueryCache

java.lang.Object
  extended by org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager
      extended by org.apache.openjpa.datacache.AbstractQueryCache
          extended by net.sf.ehcache.openjpa.datacache.EhCacheQueryCache
All Implemented Interfaces:
java.io.Serializable, org.apache.openjpa.datacache.QueryCache, org.apache.openjpa.datacache.TypesChangedListener, org.apache.openjpa.lib.conf.Configurable, org.apache.openjpa.lib.util.Closeable, org.apache.openjpa.lib.util.EventManager

public class EhCacheQueryCache
extends org.apache.openjpa.datacache.AbstractQueryCache
implements org.apache.openjpa.datacache.QueryCache

Author:
Craig Andrews, Greg Luck
See Also:
Serialized Form

Field Summary
protected  java.lang.String cacheName
           
protected  boolean useDefaultForUnnamedCaches
           
protected  java.util.concurrent.locks.ReentrantLock writeLock
           
 
Fields inherited from class org.apache.openjpa.datacache.AbstractQueryCache
conf, log
 
Fields inherited from class org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager
_listeners
 
Constructor Summary
EhCacheQueryCache()
           
 
Method Summary
protected  void clearInternal()
           
protected  org.apache.openjpa.datacache.QueryResult getInternal(org.apache.openjpa.datacache.QueryKey qk)
           
protected  net.sf.ehcache.Ehcache getOrCreateCache(java.lang.String name)
           
protected  java.util.Collection keySet()
           
protected  boolean pinInternal(org.apache.openjpa.datacache.QueryKey qk)
           
protected  org.apache.openjpa.datacache.QueryResult putInternal(org.apache.openjpa.datacache.QueryKey qk, org.apache.openjpa.datacache.QueryResult oids)
           
protected  org.apache.openjpa.datacache.QueryResult removeInternal(org.apache.openjpa.datacache.QueryKey qk)
           
protected  boolean unpinInternal(org.apache.openjpa.datacache.QueryKey qk)
           
 void writeLock()
           
 void writeUnlock()
           
 
Methods inherited from class org.apache.openjpa.datacache.AbstractQueryCache
addTypesChangedListener, afterCommit, clear, close, close, endConfiguration, fireEvent, get, initialize, isClosed, newListenerCollection, onTypesChanged, pin, put, remove, removeAllInternal, removeTypesChangedListener, setConfiguration, startConfiguration, unpin
 
Methods inherited from class org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager
addListener, fireEvent, getListeners, hasListener, hasListeners, isFailFast, removeListener, setFailFast
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openjpa.datacache.QueryCache
addTypesChangedListener, clear, close, get, initialize, pin, put, remove, removeTypesChangedListener, unpin
 
Methods inherited from interface org.apache.openjpa.datacache.TypesChangedListener
onTypesChanged
 

Field Detail

useDefaultForUnnamedCaches

protected boolean useDefaultForUnnamedCaches

cacheName

protected java.lang.String cacheName

writeLock

protected java.util.concurrent.locks.ReentrantLock writeLock
Constructor Detail

EhCacheQueryCache

public EhCacheQueryCache()
Method Detail

clearInternal

protected void clearInternal()
Specified by:
clearInternal in class org.apache.openjpa.datacache.AbstractQueryCache

getInternal

protected org.apache.openjpa.datacache.QueryResult getInternal(org.apache.openjpa.datacache.QueryKey qk)
Specified by:
getInternal in class org.apache.openjpa.datacache.AbstractQueryCache
Parameters:
qk -
Returns:

keySet

protected java.util.Collection keySet()
Specified by:
keySet in class org.apache.openjpa.datacache.AbstractQueryCache
Returns:

pinInternal

protected boolean pinInternal(org.apache.openjpa.datacache.QueryKey qk)
Specified by:
pinInternal in class org.apache.openjpa.datacache.AbstractQueryCache
Parameters:
qk -
Returns:

putInternal

protected org.apache.openjpa.datacache.QueryResult putInternal(org.apache.openjpa.datacache.QueryKey qk,
                                                               org.apache.openjpa.datacache.QueryResult oids)
Specified by:
putInternal in class org.apache.openjpa.datacache.AbstractQueryCache
Parameters:
qk -
oids -
Returns:

removeInternal

protected org.apache.openjpa.datacache.QueryResult removeInternal(org.apache.openjpa.datacache.QueryKey qk)
Specified by:
removeInternal in class org.apache.openjpa.datacache.AbstractQueryCache
Parameters:
qk -
Returns:

unpinInternal

protected boolean unpinInternal(org.apache.openjpa.datacache.QueryKey qk)
Specified by:
unpinInternal in class org.apache.openjpa.datacache.AbstractQueryCache
Parameters:
qk -
Returns:

writeLock

public void writeLock()
Specified by:
writeLock in interface org.apache.openjpa.datacache.QueryCache

writeUnlock

public void writeUnlock()
Specified by:
writeUnlock in interface org.apache.openjpa.datacache.QueryCache

getOrCreateCache

protected net.sf.ehcache.Ehcache getOrCreateCache(java.lang.String name)
Parameters:
name -
Returns:


Copyright © 2003-2009 Terracotta, Inc.. All Rights Reserved.