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