public abstract class AbstractCacheInvoker extends ObjectSE
Cache
操作を呼び出し、例外が発生したときに構成可能な CacheErrorHandler
を使用するための基本コンポーネント。CacheErrorHandler
修飾子と型 | フィールドと説明 |
---|---|
protected SingletonSupplier<CacheErrorHandler> | errorHandler |
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractCacheInvoker() |
protected | AbstractCacheInvoker(CacheErrorHandler errorHandler) |
修飾子と型 | メソッドと説明 |
---|---|
protected void | doClear(Cache cache, boolean immediate) 指定された Cache で Cache.clear() を実行し、例外が発生した場合はエラーハンドラーを呼び出します。 |
protected void | doEvict(Cache cache, ObjectSE key, boolean immediate) |
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, waitSE
protected SingletonSupplier<CacheErrorHandler> errorHandler
protected AbstractCacheInvoker()
protected AbstractCacheInvoker(CacheErrorHandler errorHandler)
public void setErrorHandler(CacheErrorHandler errorHandler)
CacheErrorHandler
インスタンスを設定します。デフォルトでは、SimpleCacheErrorHandler
が使用され、例外をそのままスローします。public CacheErrorHandler getErrorHandler()
CacheErrorHandler
を返します。@Nullable protected Cache.ValueWrapper doGet(Cache cache, ObjectSE key)
Cache
で Cache.get(Object)
を実行し、例外が発生した場合はエラーハンドラーを呼び出します。ハンドラーが例外をスローしない場合、null
を返します。これは、エラーの場合のキャッシュミスをシミュレートします。Cache.get(Object)
protected void doPut(Cache cache, ObjectSE key, @Nullable ObjectSE result)
Cache
で Cache.put(Object, Object)
を実行し、例外が発生した場合はエラーハンドラーを呼び出します。protected void doClear(Cache cache, boolean immediate)
Cache
で Cache.clear()
を実行し、例外が発生した場合はエラーハンドラーを呼び出します。