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) の引数として渡されます。
次回
次回はサンプルを作ってみよう。