Class BasicStringResourceLoader

java.lang.Object
nablarch.core.message.BasicStringResourceLoader
All Implemented Interfaces:
StaticDataLoader<StringResource>

public class BasicStringResourceLoader extends Object implements StaticDataLoader<StringResource>
StringResourceHolderが使うキャッシュに必要な文字列リソースをデータベースから取得するクラス。
StringResourceの実装にはBasicStringResourceを用いる。
Author:
Koichi Asano
  • Constructor Details

    • BasicStringResourceLoader

      public BasicStringResourceLoader()
  • Method Details

    • setDbManager

      public void setDbManager(SimpleDbTransactionManager dbManager)
      データロードに使用するDbManagerのインスタンスをセットする。
      Parameters:
      dbManager - データロードに使用するDbManagerのインスタンス
    • setTableName

      public void setTableName(String tableName)
      メッセージが格納されたテーブルのテーブル名をセットする。
      Parameters:
      tableName - メッセージが格納されたテーブルのテーブル名
    • setIdColumnName

      public void setIdColumnName(String idColumnName)
      メッセージIDカラム名をセットする。
      Parameters:
      idColumnName - メッセージIDカラム名
    • setLangColumnName

      public void setLangColumnName(String langColumnName)
      言語カラム名をセットする。
      Parameters:
      langColumnName - 言語カラム名
    • setValueColumnName

      public void setValueColumnName(String valueColumnName)
      メッセージカラム名をセットする。
      Parameters:
      valueColumnName - メッセージカラム名
    • getId

      public Object getId(StringResource value)
      静的データからIDを取得する。
      Specified by:
      getId in interface StaticDataLoader<StringResource>
      Parameters:
      value - 静的データ
      Returns:
      生成したID
    • generateIndexKey

      public Object generateIndexKey(String indexName, StringResource value)
      静的データからインデックスのキーを生成する。
      本実装ではindexの使用を想定しないため、nullを返す。
      Specified by:
      generateIndexKey in interface StaticDataLoader<StringResource>
      Parameters:
      indexName - インデックス名
      value - 静的データ
      Returns:
      生成したインデックスのキー
    • getIndexNames

      public List<String> getIndexNames()
      全てのインデックス名を取得する。
      本実装ではindexの使用を想定しないため、nullを返す。
      Specified by:
      getIndexNames in interface StaticDataLoader<StringResource>
      Returns:
      全てのインデックス名
    • getValue

      public StringResource getValue(Object id)
      メッセージを格納したテーブルからメッセージIDに対応するメッセージを取得する。
      Specified by:
      getValue in interface StaticDataLoader<StringResource>
      Parameters:
      id - メッセージID
      Returns:
      メッセージIDに対応するメッセージ
    • getValues

      public List<StringResource> getValues(String indexName, Object key)
      メッセージを格納したテーブルからメッセージIDに対応するメッセージを取得する。
      Specified by:
      getValues in interface StaticDataLoader<StringResource>
      Parameters:
      indexName - インデックス名
      key - 静的データのキー
      Returns:
      インデックス名、キーに対応するデータのリスト
    • loadAll

      public List<StringResource> loadAll()
      メッセージを格納したテーブルから全てのメッセージを取得する。
      Specified by:
      loadAll in interface StaticDataLoader<StringResource>
      Returns:
      全てのメッセージのリスト。