Oracle Application Server 10g Java Object Cache API Reference
10g Release 2 (10.1.2)

B14018-01
November 2004

oracle.ias.cache
Class CacheEvent

java.lang.Object
  extended byjava.util.EventObject
      extended byoracle.ias.cache.CacheEvent
All Implemented Interfaces:
java.io.Serializable

public class CacheEvent
extends java.util.EventObject

CacheEvent represents an internal cache event. It extends java.util.EventObject. If an event happens on a cached object, the source object in CacheEvent is the cached object which relates to the event that just happened. If an event happens on a cache group, the source object in CacheEvent is the group name which relates to the event that just happened. Event id is used to identify different types of events. Application can register a CacheEventListener to handle event. Currently, only the OBJECT_INVALIDATED and OBJECT_UPDATED events are defined.

Since:
2.0.0
See Also:
Serialized Form

Field Summary
static int OBJECT_INV_EXPLICIT
          Represents the event when object or group explicitly invalidated.
static int OBJECT_INV_REMOVED
          Represents the event when object or group invalidated or removed due to resource or capacity limit.
static int OBJECT_INV_TIMEOUT
          Represents the event when object or group invalidated due to ttl or idletime expired.
static int OBJECT_INVALIDATED
          Represents the object or group invalidated event.
static int OBJECT_UPDATED
          Represents the object updated event.
static int OBJECT_UPDATED_SYNC
          Represents the object updated event.
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
protected CacheEvent(int id, java.lang.Object name, java.lang.String region, java.lang.Object src, CacheEventListener ltn)
          Creates a new CacheEvent.
 
Method Summary
 int getId()
          getId returns the event identifier.
 java.lang.Object getName()
          getName returns the name of the object associated with the event
 java.lang.String getRegion()
          getRegion returns the name of the region associated with the event
 java.lang.Object getSource()
           
 
Methods inherited from class java.util.EventObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OBJECT_INVALIDATED

public static final int OBJECT_INVALIDATED
Represents the object or group invalidated event. This event can happen in the following scenarioes:
  • application explicitly invalidates the object or the group.
  • time to live expires
  • idle time expires

    See Also:
    Constant Field Values

  • OBJECT_UPDATED

    public static final int OBJECT_UPDATED
    Represents the object updated event. This event can happen when a cached object gets updated. This event usally triggered by a CacheAccess.replace call.

    See Also:
    Constant Field Values

    OBJECT_UPDATED_SYNC

    public static final int OBJECT_UPDATED_SYNC
    Represents the object updated event. This event can happen when a cached object gets updated. This event is triggered by a CacheAccess.replace call. This event differs from the OBJECT_UPDATED event in that it will be executed synchronously, within the callers thread before the update call completes. With OBJECT_UPDATED, the event is handled asynchronously by a background thread.

    See Also:
    Constant Field Values

    OBJECT_INV_EXPLICIT

    public static final int OBJECT_INV_EXPLICIT
    Represents the event when object or group explicitly invalidated. This event can happen in application explicitly invalidates the object or the group.

    See Also:
    Constant Field Values

    OBJECT_INV_TIMEOUT

    public static final int OBJECT_INV_TIMEOUT
    Represents the event when object or group invalidated due to ttl or idletime expired. This event can happen in the object or group time to live or idletime expired.

    See Also:
    Constant Field Values

    OBJECT_INV_REMOVED

    public static final int OBJECT_INV_REMOVED
    Represents the event when object or group invalidated or removed due to resource or capacity limit. This event can happen in the object or group got invalidated or removed when reaching the resource or capacity limit.

    See Also:
    Constant Field Values
    Constructor Detail

    CacheEvent

    protected CacheEvent(int id,
                         java.lang.Object name,
                         java.lang.String region,
                         java.lang.Object src,
                         CacheEventListener ltn)
    Creates a new CacheEvent.

    Parameters:
    src - is the source object. If the event happens on a cached object, the cached object is the source object. If the event happens on a cache group, the group name is the source object.
    id - is the event identifier. Currently, only OBJECT_INVALIDATED and OBJECT_UPDATED are supported
    Since:
    2.0.0
    Method Detail

    getId

    public int getId()
    getId returns the event identifier.

    Returns:
    event identifier.
    Since:
    2.0.0

    getName

    public java.lang.Object getName()
    getName returns the name of the object associated with the event

    Returns:
    object name
    Since:
    2.1.0

    getSource

    public java.lang.Object getSource()

    getRegion

    public java.lang.String getRegion()
    getRegion returns the name of the region associated with the event

    Returns:
    object name
    Since:
    9.0.4

    Oracle Application Server 10g Java Object Cache API Reference
    10g Release 2 (10.1.2)

    B14018-01
    November 2004

    Copyright 2004, Oracle Corporation. All Rights Reserved.