|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.descriptors.invalidation.CacheInvalidationPolicy
public abstract class CacheInvalidationPolicy
PUBLIC: A CacheInvalidationPolicy is used to set objects in TopLink's identity maps to be invalid following given rules. CacheInvalidationPolicy is the abstract superclass for all policies used for cache invalidation. By default in EclipseLink, objects do not expire in the cache. Several different policies are available to allow objects to expire. These can be set on the ClassDescriptor.
ClassDescriptor
, NoExpiryCacheInvalidationPolicy
, DailyCacheInvalidationPolicy
, TimeToLiveCacheInvalidationPolicy
, Serialized FormField Summary | |
---|---|
protected boolean |
isInvalidationRandomized Allows the timeToLive to be randomized to avoid bottlenecks. |
static long |
NO_EXPIRY |
protected java.util.Random |
random Random used for randomized invalidation. |
protected boolean |
shouldRefreshInvalidObjectsOnClone Determines if expired object registered in the unit of work should be refreshed, default true. |
protected boolean |
shouldUpdateReadTimeOnUpdate This will represent objects that do not expire. |
Constructor Summary | |
---|---|
CacheInvalidationPolicy() |
Method Summary | |
---|---|
abstract long |
getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key) INTERNAL: Get the next time when this object will become invalid |
long |
getRemainingValidTime(org.eclipse.persistence.internal.identitymaps.CacheKey key) INTERNAL: Return the remaining life of this object |
boolean |
isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key) INTERNAL: return true if this object is expire, false otherwise. |
abstract boolean |
isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis) INTERNAL: return true if this object is expire, false otherwise. |
boolean |
isInvalidationRandomized() PUBLIC: Allows the timeToLive to be randomized to avoid bottlenecks. |
void |
setIsInvalidationRandomized(boolean isInvalidationRandomized) PUBLIC: Allows the timeToLive to be randomized to avoid bottlenecks. |
void |
setShouldRefreshInvalidObjectsInUnitOfWork(boolean shouldRefreshInvalidObjectsInUnitOfWork) Deprecated. since EclipseLink 2.2 |
void |
setShouldRefreshInvalidObjectsOnClone(boolean shouldRefreshInvalidObjectsOnClone) PUBLIC: Set if expired object should be refreshed prior to cloning, default is true. |
void |
setShouldUpdateReadTimeOnUpdate(boolean shouldUpdateReadTime) PUBLIC: Set whether to update the stored time an object was read when an object is updated. |
boolean |
shouldRefreshInvalidObjectsInUnitOfWork() Deprecated. since EclipseLink 2.2 |
boolean |
shouldRefreshInvalidObjectsOnClone() PUBLIC: Return if expired object should be refreshed prior to cloning. |
boolean |
shouldUpdateReadTimeOnUpdate() PUBLIC: Return whether objects affected by this CacheInvalidationPolicy should have the read time on their cache keys updated when an update occurs. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long NO_EXPIRY
protected boolean shouldUpdateReadTimeOnUpdate
protected boolean shouldRefreshInvalidObjectsOnClone
protected boolean isInvalidationRandomized
protected java.util.Random random
Constructor Detail |
---|
public CacheInvalidationPolicy()
Method Detail |
---|
public boolean isInvalidationRandomized()
public void setIsInvalidationRandomized(boolean isInvalidationRandomized)
public abstract long getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key)
public long getRemainingValidTime(org.eclipse.persistence.internal.identitymaps.CacheKey key)
public boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key)
public abstract boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis)
public void setShouldUpdateReadTimeOnUpdate(boolean shouldUpdateReadTime)
public boolean shouldUpdateReadTimeOnUpdate()
@Deprecated
public void setShouldRefreshInvalidObjectsInUnitOfWork(boolean shouldRefreshInvalidObjectsInUnitOfWork)
setShouldRefreshInvalidObjectsOnClone(boolean)
public void setShouldRefreshInvalidObjectsOnClone(boolean shouldRefreshInvalidObjectsOnClone)
@Deprecated
public boolean shouldRefreshInvalidObjectsInUnitOfWork()
shouldRefreshInvalidObjectsOnClone()
public boolean shouldRefreshInvalidObjectsOnClone()
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |