org.apache.jcs.engine.behavior
Interface ICacheObserver

All Known Subinterfaces:
ILateralCacheObserver, IRemoteCacheObserver
All Known Implementing Classes:
CacheWatchRepairable, LateralCacheWatchRepairable, LateralTCPService, RemoteCacheServer, RemoteCacheWatchRepairable, ZombieCacheWatch, ZombieLateralCacheWatch, ZombieRemoteCacheWatch

public interface ICacheObserver

Used to register interest in receiving cache changes.

Note: server which implements this interface provides a local cache event notification service, whereas server which implements IRmiCacheWatch provides a remote cache event notification service.


Method Summary
<K extends Serializable,V extends Serializable>
void
addCacheListener(ICacheListener<K,V> obj)
          Subscribes to all caches.
<K extends Serializable,V extends Serializable>
void
addCacheListener(String cacheName, ICacheListener<K,V> obj)
          Subscribes to the specified cache.
<K extends Serializable,V extends Serializable>
void
removeCacheListener(ICacheListener<K,V> obj)
          Unsubscribes from all caches.
<K extends Serializable,V extends Serializable>
void
removeCacheListener(String cacheName, ICacheListener<K,V> obj)
          Unsubscribes from the specified cache.
 

Method Detail

addCacheListener

<K extends Serializable,V extends Serializable> void addCacheListener(String cacheName,
                                                                      ICacheListener<K,V> obj)
                      throws IOException
Subscribes to the specified cache.

Parameters:
cacheName - the specified cache.
obj - object to notify for cache changes.
Throws:
IOException

addCacheListener

<K extends Serializable,V extends Serializable> void addCacheListener(ICacheListener<K,V> obj)
                      throws IOException
Subscribes to all caches.

Parameters:
obj - object to notify for all cache changes.
Throws:
IOException

removeCacheListener

<K extends Serializable,V extends Serializable> void removeCacheListener(String cacheName,
                                                                         ICacheListener<K,V> obj)
                         throws IOException
Unsubscribes from the specified cache.

Parameters:
cacheName -
obj - existing subscriber.
Throws:
IOException

removeCacheListener

<K extends Serializable,V extends Serializable> void removeCacheListener(ICacheListener<K,V> obj)
                         throws IOException
Unsubscribes from all caches.

Parameters:
obj - existing subscriber.
Throws:
IOException


Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.