Package nablarch.core.cache.expirable
Class BasicExpirationSetting
java.lang.Object
nablarch.core.cache.expirable.BasicExpirationSetting
- All Implemented Interfaces:
ExpirationSetting
ExpirationSetting
の基本実装クラス。
IDと有効期限の紐付けをMapで保持する。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetExpiredDate
(String id) 指定されたIDの有効期限を取得する。時間単位のマッピングを取得する。 本メソッドをオーバーライドすることで、 マッピングを変更することができる。boolean
isCacheEnable
(String id) 指定されたIDがキャッシュ対象か否かを判定する。void
setExpiration
(Map<String, String> expiration) 有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。void
setExpirationList
(List<Map<String, String>> expirationList) 有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。void
setSystemTimeProvider
(SystemTimeProvider systemTimeProvider) システム日時提供クラスを設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。
-
Constructor Details
-
BasicExpirationSetting
public BasicExpirationSetting()
-
-
Method Details
-
isCacheEnable
指定されたIDがキャッシュ対象か否かを判定する。- Specified by:
isCacheEnable
in interfaceExpirationSetting
- Parameters:
id
- 判定対象となるID- Returns:
- キャッシュ対象である場合、真
-
getExpiredDate
指定されたIDの有効期限を取得する。- Specified by:
getExpiredDate
in interfaceExpirationSetting
- Parameters:
id
- 判定対象となるID- Returns:
- 有効期限
-
setSystemTimeProvider
システム日時提供クラスを設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。- Parameters:
systemTimeProvider
- システム日時提供クラス
-
setExpirationList
有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。- Parameters:
expirationList
- 有効期限設定のリスト
-
setExpiration
有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。- Parameters:
expiration
- 有効期限設定のリスト
-
getTimeUnitMapping
protected Map<String,nablarch.core.cache.expirable.BasicExpirationSetting.TimeUnit> getTimeUnitMapping()時間単位のマッピングを取得する。 本メソッドをオーバーライドすることで、 マッピングを変更することができる。- Returns:
- マッピング
-