CacheEventListener

CacheEventListener は、Cacheのイベントを監視するリスナーです。CacheEventListener を使うと、Cacheのイベントに対して任意の振る舞いを付加することができます。

CacheEventListener

CacheEventListenerは、以下のようなメソッドを持つインタフェースです。

Object clone() throws CloneNotSupportedException;
void notifyElementEvicted(Ehcache cache, Element element);
void notifyElementExpired(Ehcache cache, Element element);
void notifyElementPut(Ehcache cache, Element element) throws CacheException;
void notifyElementRemoved(Ehcache cache, Element element) throws CacheException;
void notifyElementUpdated(Ehcache cache, Element element) throws CacheException;
void notifyRemoveAll(Ehcache cache);
void dispose();

CacheEventListenerFactory

CacheEventListenerFactory は CacheEventListener のファクトリクラスで、以下のメソッドを持つ抽象クラスです。

abstract CacheEventListener createCacheEventListener(Properties properties);

ehcache.xml

定義ファイルを用いる場合は、cache 要素の子要素として、cacheEventListenerFactory 要素を設定することができます。属性は、class と properties を指定することができ、class には CacheEventListenerFactory の FQCN を、properties には、"xxx = xxx, yyy=yyy" のような書式の文字列をセットします。このproperties は、CacheManagerの初期化時にパースされ、CacheEventListenerFactory#createCacheEventListener(Properties properties) の引数として渡されます。

次回

次回はサンプルを作ってみよう。