Package nablarch.core.cache
Class BasicStaticDataCache<T>
java.lang.Object
nablarch.core.cache.BasicStaticDataCache<T>
- Type Parameters:
T- 静的データの型
- All Implemented Interfaces:
StaticDataCache<T>,Initializable
StaticDataCacheインタフェースの基本実装クラス。
静的データをHashMapに保持する。
静的データをHashMapに保持する。
- Author:
- Koichi Asano
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIDを指定して静的データを取得する。条件に合致した静的データのリストを取得する。
条件は事前にインデックスとして辞書に登録する必要があり、 このメソッドではそのインデックス名を指定して静的データを取得する。void初期化処理を行う。voidrefresh()静的データの再読み込みを行う。voidsetLoader(StaticDataLoader<T> loader) 静的データのローダを設定する。voidsetLoadOnStartup(boolean loadOnStartup) 初期化時ロード要否を設定する。
-
Constructor Details
-
BasicStaticDataCache
public BasicStaticDataCache()
-
-
Method Details
-
setLoader
静的データのローダを設定する。- Parameters:
loader- 静的データのローダ
-
setLoadOnStartup
public void setLoadOnStartup(boolean loadOnStartup) 初期化時ロード要否を設定する。- Parameters:
loadOnStartup- 初期化時ロード要否
-
initialize
public void initialize()初期化処理を行う。- Specified by:
initializein interfaceInitializable
-
refresh
public void refresh()静的データの再読み込みを行う。
一括ロードを実行する際は、データを全てロードしてからキャッシュデータの上書きを 行うことで、切り替えによるデータ取得をブロッキングする時間を最小化している。- Specified by:
refreshin interfaceStaticDataCache<T>
-
getValue
IDを指定して静的データを取得する。- Specified by:
getValuein interfaceStaticDataCache<T>- Parameters:
id- データのID- Returns:
- IDに対応する静的データ
-
getValues
条件に合致した静的データのリストを取得する。
条件は事前にインデックスとして辞書に登録する必要があり、 このメソッドではそのインデックス名を指定して静的データを取得する。- Specified by:
getValuesin interfaceStaticDataCache<T>- Parameters:
indexName- インデックス名key- 静的データのインデックスキー- Returns:
- インデックス名、インデックスキーに対応するデータのリスト
-