Package org.apache.openjpa.datacache
Class DefaultCacheDistributionPolicy
java.lang.Object
org.apache.openjpa.datacache.DefaultCacheDistributionPolicy
- All Implemented Interfaces:
CacheDistributionPolicy,Configurable
- Direct Known Subclasses:
TypeBasedCacheDistributionPolicy
A default implementation that selects the cache by the type of the given managed instance.
The name of the cache is determined by
name as specified by
the metadata.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked upon completion of bean property configuration for this object.selectCache(OpenJPAStateManager sm, Object context) Selects the name of the cache where the given managed proxy object state be cached.voidInvoked prior to setting bean properties.voidInvoked before bean property configuration is begun on this object.
-
Constructor Details
-
DefaultCacheDistributionPolicy
public DefaultCacheDistributionPolicy()
-
-
Method Details
-
selectCache
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()Description copied from interface:ConfigurableInvoked upon completion of bean property configuration for this object.- Specified by:
endConfigurationin interfaceConfigurable
-
setConfiguration
Description copied from interface:ConfigurableInvoked prior to setting bean properties.- Specified by:
setConfigurationin interfaceConfigurable
-
startConfiguration
public void startConfiguration()Description copied from interface:ConfigurableInvoked before bean property configuration is begun on this object.- Specified by:
startConfigurationin interfaceConfigurable
-