CacheManagerEventListener

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

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

void dispose() throws CacheException;
Status getStatus();
void init() throws CacheException;
void notifyCacheAdded(String cacheName);
void notifyCacheRemoved(String cacheName);

CacheManagerEventListenerFactory

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

abstract CacheManagerEventListener createCacheManagerEventListener(Properties properties)

ehcache.xml

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

次回

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