クラス ResourceBundleThemeSource

java.lang.ObjectSE
org.springframework.ui.context.support.ResourceBundleThemeSource
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareHierarchicalThemeSourceThemeSource

@DeprecatedSE(since="6.0") public class ResourceBundleThemeSource extends ObjectSE implements HierarchicalThemeSource, BeanClassLoaderAware
使用すべきではありません。
6.0 の時点で CSS の使用を推奨し、直接の代替なし
テーマごとに個別の ResourceBundleSE を検索する ThemeSource 実装。テーマ名は ResourceBundle ベース名として解釈され、すべてのテーマに共通のベース名プレフィックスをサポートします。
作成者:
Jean-Pierre Pawlak, Juergen Hoeller
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final Log
    使用すべきではありません。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    使用すべきではありません。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected MessageSource
    使用すべきではありません。
    指定されたベース名の MessageSource を作成し、対応するテーマの MessageSource として使用します。
    使用すべきではありません。
    この ThemeSource の親、または存在しない場合は null を返します。
    getTheme(StringSE themeName)
    使用すべきではありません。
    この実装は、指定されたテーマ名に対応するベース名 (構成された "basenamePrefix" がプレフィックスとして付く) を持つ ResourceBundle ベースの MessageSource を保持する SimpleTheme インスタンスを返します。
    protected void
    使用すべきではありません。
    指定されたテーマの MessageSource を、この ThemeSource の対応する親からのもので初期化します。
    void
    setBasenamePrefix(StringSE basenamePrefix)
    使用すべきではありません。
    ResourceBundle ベース名に適用されるプレフィックスを設定します。
    void
    使用すべきではありません。
    Bean class loaderSE を Bean インスタンスに提供するコールバック。
    void
    setDefaultEncoding(StringSE defaultEncoding)
    使用すべきではありません。
    リソースバンドルファイルの解析に使用するデフォルトの文字セットを設定します。
    void
    setFallbackToSystemLocale(boolean fallbackToSystemLocale)
    使用すべきではありません。
    特定のロケールのファイルが見つからなかった場合にシステムのロケールにフォールバックするかどうかを設定します。
    void
    使用すべきではありません。
    このオブジェクトが解決できないテーマメッセージの解決に使用する親を設定します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected final Log logger
      使用すべきではありません。
  • コンストラクターの詳細

    • ResourceBundleThemeSource

      public ResourceBundleThemeSource()
      使用すべきではありません。
  • メソッドの詳細

    • setParentThemeSource

      public void setParentThemeSource(@Nullable ThemeSource parent)
      使用すべきではありません。
      インターフェースからコピーされた説明: HierarchicalThemeSource
      このオブジェクトが解決できないテーマメッセージの解決に使用する親を設定します。
      次で指定:
      インターフェース HierarchicalThemeSourcesetParentThemeSource 
      パラメーター:
      parent - このオブジェクトが解決できないメッセージを解決するために使用される親 ThemeSource null の場合があり、その場合、それ以上の解決は不可能です。
    • getParentThemeSource

      @Nullable public ThemeSource getParentThemeSource()
      使用すべきではありません。
      インターフェースからコピーされた説明: HierarchicalThemeSource
      この ThemeSource の親、または存在しない場合は null を返します。
      次で指定:
      インターフェース HierarchicalThemeSourcegetParentThemeSource 
    • setBasenamePrefix

      public void setBasenamePrefix(@Nullable StringSE basenamePrefix)
      使用すべきではありません。
      ResourceBundle ベース名、つまりテーマ名に適用されるプレフィックスを設定します。例: basenamePrefix="test。"、themeName="theme" → basename="test.theme"。

      ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる java.util.ResourceBundle の使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。

      関連事項:
    • setDefaultEncoding

      public void setDefaultEncoding(@Nullable StringSE defaultEncoding)
      使用すべきではありません。
      リソースバンドルファイルの解析に使用するデフォルトの文字セットを設定します。

      ResourceBundleMessageSource のデフォルトは、java.util.ResourceBundle のデフォルトのエンコーディング: ISO-8859-1 です。

      導入:
      4.2
      関連事項:
    • setFallbackToSystemLocale

      public void setFallbackToSystemLocale(boolean fallbackToSystemLocale)
      使用すべきではありません。
      特定のロケールのファイルが見つからなかった場合にシステムのロケールにフォールバックするかどうかを設定します。

      ResourceBundleMessageSource のデフォルトは "true" です。

      導入:
      4.2
      関連事項:
    • setBeanClassLoader

      public void setBeanClassLoader(@Nullable ClassLoaderSE beanClassLoader)
      使用すべきではありません。
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      beanClassLoader - 所有クラスローダー
    • getTheme

      @Nullable public Theme getTheme(StringSE themeName)
      使用すべきではありません。
      この実装は、指定されたテーマ名に対応するベース名 (構成された "basenamePrefix" がプレフィックスとして付く) を持つ ResourceBundle ベースの MessageSource を保持する SimpleTheme インスタンスを返します。

      SimpleTheme インスタンスはテーマ名ごとにキャッシュされます。テーマが元となるファイルへの変更を反映する必要がある場合は、再ロード可能な MessageSource を使用します。

      次で指定:
      インターフェース ThemeSourcegetTheme 
      パラメーター:
      themeName - テーマの名前
      戻り値:
      対応するテーマ。定義されていない場合は null。慣例により、ThemeSource は少なくともデフォルトのテーマ名 "theme" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。
      関連事項:
    • createMessageSource

      protected MessageSource createMessageSource(StringSE basename)
      使用すべきではありません。
      指定されたベース名の MessageSource を作成し、対応するテーマの MessageSource として使用します。

      デフォルトの実装では、ResourceBundleMessageSource を作成します。指定されたベース名。たとえば、サブクラスは特別に構成された ReloadableResourceBundleMessageSource を作成できます。

      パラメーター:
      basename - MessageSource を作成するベース名
      戻り値:
      MessageSource
      関連事項:
    • initParent

      protected void initParent(Theme theme)
      使用すべきではありません。
      指定されたテーマの MessageSource を、この ThemeSource の対応する親からのもので初期化します。
      パラメーター:
      theme - (再)初期化するテーマ