Class SystemRepository

java.lang.Object
nablarch.core.repository.SystemRepository

public final class SystemRepository extends Object
設定値およびコンポーネントを保持するクラス。
アプリケーションの設定値の取得とコンポーネントを生成する責務はObjectLoaderを実装したクラスが持つ。
Author:
Koichi Asano
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    ロードされたオブジェクトをクリアする。
    static <T> T
    get(String name)
    リポジトリに登録されたコンポーネントを取得する。
    static boolean
    設定値の登録名を指定してリポジトリに登録された真偽値の設定値を取得する。
    static Object
    コンポーネント名を指定して、リポジトリに登録されたコンポーネントを取得する。
    static String
    設定値の登録名を指定してリポジトリに登録された文字列の設定値を取得する。
    static void
    ObjectLoaderからオブジェクトをロードする。

    Methods inherited from class java.lang.Object

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

    • clear

      @Published(tag="architect") public static void clear()
      ロードされたオブジェクトをクリアする。
    • load

      @Published(tag="architect") public static void load(ObjectLoader loader)
      ObjectLoaderからオブジェクトをロードする。

      本メソッドは、登録済みのオブジェクトに対して追加でロードを行う。 よって、登録済みのオブジェクトは、再度本メソッドを起動してもクリアされない。

      登録済みのオブジェクトと同名のオブジェクトをObjectLoaderからロードした場合上書きされる。

      Parameters:
      loader - オブジェクトローダ
    • getObject

      @Published public static Object getObject(String name)
      コンポーネント名を指定して、リポジトリに登録されたコンポーネントを取得する。
      Parameters:
      name - コンポーネント名
      Returns:
      リポジトリに登録されたコンポーネント
    • getString

      @Published public static String getString(String name)
      設定値の登録名を指定してリポジトリに登録された文字列の設定値を取得する。
      Parameters:
      name - 設定値の登録名
      Returns:
      リポジトリに登録された文字列設定値
      Throws:
      ClassCastException - リポジトリに登録されたオブジェクトが、String型にキャストできない型であった場合
    • getBoolean

      @Published public static boolean getBoolean(String name)
      設定値の登録名を指定してリポジトリに登録された真偽値の設定値を取得する。

      以下の文字列と一致する設定値が登録されていた場合に「true」を返却する。大文字・小文字は区別しない。

      • "true"
      • "on"
      • "yes"
      Parameters:
      name - 設定値の登録名
      Returns:
      リポジトリに登録されたBoolean型の設定値
      Throws:
      ClassCastException - リポジトリに登録されたオブジェクトが、String型にキャストできない型であった場合
    • get

      @Published public static <T> T get(String name) throws ClassCastException
      リポジトリに登録されたコンポーネントを取得する。
      Type Parameters:
      T - 取得するコンポーネントの型
      Parameters:
      name - コンポーネント名
      Returns:
      コンポーネント コンポーネントが見つからなかった場合はnullを返却する
      Throws:
      ClassCastException - 型引数<T>が、リポジトリに登録されたコンポーネントの型と一致しなかった場合