Class BasicExpirationSetting

java.lang.Object
nablarch.core.cache.expirable.BasicExpirationSetting
All Implemented Interfaces:
ExpirationSetting

public class BasicExpirationSetting extends Object implements ExpirationSetting
ExpirationSettingの基本実装クラス。 IDと有効期限の紐付けをMapで保持する。
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    指定されたIDの有効期限を取得する。
    protected Map<String,nablarch.core.cache.expirable.BasicExpirationSetting.TimeUnit>
    時間単位のマッピングを取得する。 本メソッドをオーバーライドすることで、 マッピングを変更することができる。
    boolean
    指定されたIDがキャッシュ対象か否かを判定する。
    void
    有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。
    void
    有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。
    void
    システム日時提供クラスを設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BasicExpirationSetting

      public BasicExpirationSetting()
  • Method Details

    • isCacheEnable

      public boolean isCacheEnable(String id)
      指定されたIDがキャッシュ対象か否かを判定する。
      Specified by:
      isCacheEnable in interface ExpirationSetting
      Parameters:
      id - 判定対象となるID
      Returns:
      キャッシュ対象である場合、真
    • getExpiredDate

      public Date getExpiredDate(String id)
      指定されたIDの有効期限を取得する。
      Specified by:
      getExpiredDate in interface ExpirationSetting
      Parameters:
      id - 判定対象となるID
      Returns:
      有効期限
    • setSystemTimeProvider

      public void setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
      システム日時提供クラスを設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。
      Parameters:
      systemTimeProvider - システム日時提供クラス
    • setExpirationList

      public void setExpirationList(List<Map<String,String>> expirationList)
      有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。
      Parameters:
      expirationList - 有効期限設定のリスト
    • setExpiration

      public void setExpiration(Map<String,String> expiration)
      有効期限設定を設定する(必須)。 本メソッドはDIコンテナから使用されることを想定している。
      Parameters:
      expiration - 有効期限設定のリスト
    • getTimeUnitMapping

      protected Map<String,nablarch.core.cache.expirable.BasicExpirationSetting.TimeUnit> getTimeUnitMapping()
      時間単位のマッピングを取得する。 本メソッドをオーバーライドすることで、 マッピングを変更することができる。
      Returns:
      マッピング