public abstract class AbstractCacheInvoker extends ObjectSE
Cache 操作を呼び出し、例外が発生したときに構成可能な CacheErrorHandler を使用するための基本コンポーネント。CacheErrorHandler| 修飾子 | コンストラクターと説明 |
|---|---|
protected | AbstractCacheInvoker() |
protected | AbstractCacheInvoker(CacheErrorHandler errorHandler) |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | doClear(Cache cache) 指定された Cache で Cache.clear() を実行し、例外が発生した場合はエラーハンドラーを呼び出します。 |
protected void | doEvict(Cache cache, ObjectSE key) 指定された Cache で Cache.evict(Object) を実行し、例外が発生した場合はエラーハンドラーを呼び出します。 |
protected Cache.ValueWrapper | doGet(Cache cache, ObjectSE key) 指定された Cache で Cache.get(Object) を実行し、例外が発生した場合はエラーハンドラーを呼び出します。 |
protected void | doPut(Cache cache, ObjectSE key, ObjectSE result) 指定された Cache で Cache.put(Object, Object) を実行し、例外が発生した場合はエラーハンドラーを呼び出します。 |
CacheErrorHandler | getErrorHandler() 使用する CacheErrorHandler を返します。 |
void | setErrorHandler(CacheErrorHandler errorHandler) キャッシュプロバイダーによってスローされたエラーの処理に使用する CacheErrorHandler インスタンスを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected AbstractCacheInvoker()
protected AbstractCacheInvoker(CacheErrorHandler errorHandler)
public void setErrorHandler(CacheErrorHandler errorHandler)
CacheErrorHandler インスタンスを設定します。デフォルトでは、SimpleCacheErrorHandler が使用され、例外をそのままスローします。public CacheErrorHandler getErrorHandler()
CacheErrorHandler を返します。protected Cache.ValueWrapper doGet(Cache cache, ObjectSE key)
Cache で Cache.get(Object) を実行し、例外が発生した場合はエラーハンドラーを呼び出します。ハンドラーが例外をスローしない場合、null を返します。これは、エラーの場合のキャッシュミスをシミュレートします。Cache.get(Object)protected void doPut(Cache cache, ObjectSE key, ObjectSE result)
Cache で Cache.put(Object, Object) を実行し、例外が発生した場合はエラーハンドラーを呼び出します。protected void doEvict(Cache cache, ObjectSE key)
Cache で Cache.evict(Object) を実行し、例外が発生した場合はエラーハンドラーを呼び出します。protected void doClear(Cache cache)
Cache で Cache.clear() を実行し、例外が発生した場合はエラーハンドラーを呼び出します。