org.opengion.hayabusa.resource

## クラス ResourceFactory

- java.lang.Object
- - org.opengion.hayabusa.resource.ResourceFactory

-     public final class ResourceFactory
      extends Object

       java.util.ResourceBundle クラスを複数管理するResourceManager をリソース毎に作成します。
       ResourceFactory#newInstance( String lang ) により，ResourceManager の要求毎に
       新しくオブジェクトを作成するのではなく,ロケール毎に ResourceManager を作成します。
       ResourceManagerは,ロケール毎に 内部のプールに保存されています。

       リソース作成時に指定するロケールは,ISO 言語コード(ISO-639 で定義される 2 桁の小文字)

       http://www.ics.uci.edu/pub/ietf/http/related/iso639.txtを使用して下さい。
       ただし，内部的に Locale を構築していますが,その正しさは,チェックされていませんので,
       指定するロケールに応じた properties ファイルを用意しておいて下さい。

  機能分類
    リソース管理
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### メソッドのサマリー

    すべてのメソッド staticメソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static void` | `clear()` キャッシュ(プール)から、すべてのオブジェクトをクリアします。
    `static void` | `guiClear()` キャッシュ(プール)から、すべてのGUI情報オブジェクトをクリアします。
    `static ResourceManager` | `newInstance(String lang)` ResourceManager オブジェクトを取得します。
    `static ResourceManager` | `newInstance(String systemId, String lang, boolean initLoad)` ResourceManager オブジェクトを取得します。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### newInstance

          public static ResourceManager newInstance(String lang)

      ResourceManager オブジェクトを取得します。 引数の言語コードに応じたリソースを１度だけ作成します。 作成したリソースオブジェクトは，内部にプールしておき，同じリソース要求が あったときは，プールのリソースを返します。
      パラメータ:
        `lang` - 言語コード(null の場合は、"ja" とします。)
      戻り値:
        ResourceManagerオブジェクト
      このメソッドは、nullを返しません

    - #### newInstance

          public static ResourceManager newInstance(String systemId,
                                                    String lang,
                                                    boolean initLoad)

      ResourceManager オブジェクトを取得します。 引数の言語コードに応じたリソースを１度だけ作成します。 作成したリソースオブジェクトは，内部にプールしておき，同じリソース要求が あったときは，プールのリソースを返します。
      パラメータ:
        `systemId` - システムＩＤ(null の場合は、HybsSystem の SYSTEM_ID パラメータ)
        `lang` - 言語コード(null の場合は、"ja" とします。)
        `initLoad` - リソースデータの先読み可否(true:先読みする)
      戻り値:
        ResourceManagerオブジェクト
      変更履歴:

        6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。

    - #### clear

          public static void clear()

      キャッシュ(プール)から、すべてのオブジェクトをクリアします。 この時、POOLされているオブジェクトは、ResourceManager#clear() メソッドを 呼び出します。
      変更履歴:

        3.5.5.7 (2004/05/10) CodeSelectionFactoryをクリアします。
        6.4.3.3 (2016/03/04) Map#forEach で対応する。

    - #### guiClear

          public static void guiClear()

      キャッシュ(プール)から、すべてのGUI情報オブジェクトをクリアします。
      変更履歴:

        4.0.0.0 (2005/01/31) 新規追加
        6.4.3.3 (2016/03/04) Map#forEach で対応する。

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.