Package org.apache.openjpa.datacache
Class DefaultCacheDistributionPolicy
- java.lang.Object
-
- org.apache.openjpa.datacache.DefaultCacheDistributionPolicy
-
- All Implemented Interfaces:
CacheDistributionPolicy,Configurable
- Direct Known Subclasses:
TypeBasedCacheDistributionPolicy
public class DefaultCacheDistributionPolicy extends Object implements CacheDistributionPolicy
A default implementation that selects the cache by the type of the given managed instance. The name of the cache is determined byname as specifiedby the metadata.- See Also:
ClassMetaData.getDataCacheName()
-
-
Constructor Summary
Constructors Constructor Description DefaultCacheDistributionPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendConfiguration()StringselectCache(OpenJPAStateManager sm, Object context)Selects the name of the cache where the given managed proxy object state be cached.voidsetConfiguration(Configuration conf)voidstartConfiguration()
-
-
-
Method Detail
-
selectCache
public String selectCache(OpenJPAStateManager sm, Object context)
Description copied from interface:CacheDistributionPolicySelects the name of the cache where the given managed proxy object state be cached.- Specified by:
selectCachein interfaceCacheDistributionPolicy- Parameters:
sm- the managed proxy object to be cached. The actual managed instance can be accessed from the proxy instance simply assm.getManagedInstance().context- the context of invocation. No specific semantics is attributed currently. Can be null.- Returns:
- name of the cache or null, implying that that the instance should not be cached.
-
endConfiguration
public void endConfiguration()
- Specified by:
endConfigurationin interfaceConfigurable
-
setConfiguration
public void setConfiguration(Configuration conf)
- Specified by:
setConfigurationin interfaceConfigurable
-
startConfiguration
public void startConfiguration()
- Specified by:
startConfigurationin interfaceConfigurable
-
-