|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.datacache.DataCacheManagerImpl
public class DataCacheManagerImpl
Default data cache manager provides handle to utilities PCDataGenerator, DataCacheScheduler and CacheDistributionPolicy for the cache operation. This implementation also determines whether a managed type is eligible to cache.
| Constructor Summary | |
|---|---|
DataCacheManagerImpl()
|
|
| Method Summary | |
|---|---|
void |
close()
Close all caches. |
DataCache |
getDataCache(String name)
Return the named data cache, or null if it does not exist. |
DataCache |
getDataCache(String name,
boolean create)
Returns the named cache. |
DataCacheScheduler |
getDataCacheScheduler()
Return the runnable which schedules evictions. |
CacheDistributionPolicy |
getDistributionPolicy()
Gets the instance-based cache distribution policy, if configured. |
DataCachePCDataGenerator |
getPCDataGenerator()
Return the PCData generator if configured. |
DataCache |
getSystemDataCache()
Return the system-wide data cache, or null if caching is not enabled. |
QueryCache |
getSystemQueryCache()
Return the system query cache, or null if not configured. |
void |
initialize(OpenJPAConfiguration conf,
ObjectValue dataCache,
ObjectValue queryCache)
Initialize the manager, supplying the cache configuration. |
boolean |
isCachable(ClassMetaData meta)
Affirms if the given type is eligible for cache. |
DataCache |
selectCache(OpenJPAStateManager sm)
Select cache for the given managed instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataCacheManagerImpl()
| Method Detail |
|---|
public void initialize(OpenJPAConfiguration conf,
ObjectValue dataCache,
ObjectValue queryCache)
DataCacheManager
initialize in interface DataCacheManagerpublic DataCache getSystemDataCache()
DataCacheManager
getSystemDataCache in interface DataCacheManagerpublic DataCache getDataCache(String name)
DataCacheManager
getDataCache in interface DataCacheManager
public DataCache getDataCache(String name,
boolean create)
getDataCache in interface DataCacheManagercreate - if true, the cache will be created if it does
not already existpublic QueryCache getSystemQueryCache()
DataCacheManager
getSystemQueryCache in interface DataCacheManagerpublic DataCachePCDataGenerator getPCDataGenerator()
DataCacheManager
getPCDataGenerator in interface DataCacheManagerpublic DataCacheScheduler getDataCacheScheduler()
DataCacheManager
getDataCacheScheduler in interface DataCacheManagerpublic void close()
DataCacheManager
close in interface DataCacheManagerclose in interface Closeablepublic DataCache selectCache(OpenJPAStateManager sm)
selectCache in interface DataCacheManagersm - the managed proxy instance
public CacheDistributionPolicy getDistributionPolicy()
getDistributionPolicy in interface DataCacheManagerpublic boolean isCachable(ClassMetaData meta)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||