com.ibm.websphere.cache
Class InvalidationEvent
- java.lang.Object
-
- java.util.EventObject
-
- com.ibm.websphere.cache.InvalidationEvent
-
- All Implemented Interfaces:
- java.io.Serializable
public class InvalidationEvent extends java.util.EventObject
An event object that provides information about the source of cache-related event. InvalidationEvent objects are generated when cache entry is removed from the cache based on cache id, dependency id or template. The InvalidationEvent object contains six kinds of information:- id - the id that was invalidated
- value - the value that was invalidated
- causeOfInvaliation - the cause of invalidation that generated this event (defined as EXPLICIT, LRU, TIMEOUT or CLEAR_ALL)
- sourceOfInvalidation - the source of invalidation that generated this event (defined as LOCAL or REMOTE)
- cacheName - the name of the cache being used to invalidate.
- timestamp - the timestamp of when this event was generated
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static int
CLEAR_ALL
Define cause of invalidation for CLEAR_ALLstatic int
DISK_GARBAGE_COLLECTOR
Define cause of invalidation for DISK_GARBAGE_COLLECTORstatic int
DISK_OVERFLOW
Define cause of invalidation for DISK_OVERFLOWstatic int
DISK_TIMEOUT
Define cause of invalidation for DISK_TIMEOUTstatic int
EXPLICIT
Define cause of invalidation for EXPLICITstatic int
INACTIVE
Define cause of invalidation for INACTIVEstatic int
LOCAL
Define source of invalidation for LOCAL (cache in memory or disk)static int
LRU
Define cause of invalidation for Least Recently Used(LRU)java.lang.String
m_cacheName
static int
REMOTE
Define source of invalidation for REMOTEstatic int
TIMEOUT
Define cause of invalidation for TIMEOUT
-
Constructor Summary
Constructors Constructor and Description InvalidationEvent(java.lang.Object id, java.lang.Object value, int causeOfInvalidation, int sourceOfInvalidation, java.lang.String cacheName)
Create a new InvalidationEvent from id, cause of invalidation and source of invalidation
-
Method Summary
Methods Modifier and Type Method and Description java.lang.String
getCacheName()
Gets the name of the cache being used to invalidateint
getCauseOfInvalidation()
Gets the cause of invalidation when this event was generated.java.lang.Object
getId()
Gets the cache id that was invalidated.int
getSourceOfInvalidation()
Gets the source of invalidation when this event was generated.long
getTimeStamp()
Gets the timestamp of when this event was generated.java.lang.Object
getValue()
Gets the cache value that was invalidated.
-
-
-
Field Detail
-
EXPLICIT
public static final int EXPLICIT
Define cause of invalidation for EXPLICIT- See Also:
- Constant Field Values
-
LRU
public static final int LRU
Define cause of invalidation for Least Recently Used(LRU)- See Also:
- Constant Field Values
-
TIMEOUT
public static final int TIMEOUT
Define cause of invalidation for TIMEOUT- See Also:
- Constant Field Values
-
DISK_TIMEOUT
public static final int DISK_TIMEOUT
Define cause of invalidation for DISK_TIMEOUT- See Also:
- Constant Field Values
-
CLEAR_ALL
public static final int CLEAR_ALL
Define cause of invalidation for CLEAR_ALL- See Also:
- Constant Field Values
-
INACTIVE
public static final int INACTIVE
Define cause of invalidation for INACTIVE- See Also:
- Constant Field Values
-
DISK_GARBAGE_COLLECTOR
public static final int DISK_GARBAGE_COLLECTOR
Define cause of invalidation for DISK_GARBAGE_COLLECTOR- See Also:
- Constant Field Values
-
DISK_OVERFLOW
public static final int DISK_OVERFLOW
Define cause of invalidation for DISK_OVERFLOW- See Also:
- Constant Field Values
-
LOCAL
public static final int LOCAL
Define source of invalidation for LOCAL (cache in memory or disk)- See Also:
- Constant Field Values
-
REMOTE
public static final int REMOTE
Define source of invalidation for REMOTE- See Also:
- Constant Field Values
-
m_cacheName
public java.lang.String m_cacheName
-
-
Constructor Detail
-
InvalidationEvent
public InvalidationEvent(java.lang.Object id, java.lang.Object value, int causeOfInvalidation, int sourceOfInvalidation, java.lang.String cacheName)
Create a new InvalidationEvent from id, cause of invalidation and source of invalidation
-
-
Method Detail
-
getId
public java.lang.Object getId()
Gets the cache id that was invalidated. Asterisk is defined for all cache Ids.- Returns:
- the cache id that was invalidated.
-
getValue
public java.lang.Object getValue()
Gets the cache value that was invalidated. If cache id is asterisk, the value will be returned as NULL. The value might be serialized in a byte array format. In this case, you must deserialize the returned value.- Returns:
- the cache value that was invalidated.
-
getCauseOfInvalidation
public int getCauseOfInvalidation()
Gets the cause of invalidation when this event was generated. Use defined constants: EXPLICIT, LRU, TIMEOUT, DISK_TIMEOUT and CLEAR_ALL- Returns:
- the cause of invalidation
-
getSourceOfInvalidation
public int getSourceOfInvalidation()
Gets the source of invalidation when this event was generated. Use defined constants: LOCAL and REMOTE- Returns:
- the cause of invalidation
-
getCacheName
public java.lang.String getCacheName()
Gets the name of the cache being used to invalidate- Returns:
- the name of cache
-
getTimeStamp
public long getTimeStamp()
Gets the timestamp of when this event was generated.- Returns:
- the timestamp
-
-