クラス ResourceBundleThemeSource
java.lang.ObjectSE
org.springframework.ui.context.support.ResourceBundleThemeSource
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、HierarchicalThemeSource、ThemeSource
@DeprecatedSE(since="6.0")
public class ResourceBundleThemeSource
extends ObjectSE
implements HierarchicalThemeSource, BeanClassLoaderAware
使用すべきではありません。
6.0 の時点で CSS の使用を推奨し、直接の代替なし
テーマごとに個別の
ResourceBundleSE を検索する ThemeSource 実装。テーマ名は ResourceBundle ベース名として解釈され、すべてのテーマに共通のベース名プレフィックスをサポートします。- 作成者:
- Jean-Pierre Pawlak, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected MessageSourcecreateMessageSource(StringSE basename) 使用すべきではありません。指定されたベース名の MessageSource を作成し、対応するテーマの MessageSource として使用します。使用すべきではありません。この ThemeSource の親、または存在しない場合はnullを返します。使用すべきではありません。この実装は、指定されたテーマ名に対応するベース名 (構成された "basenamePrefix" がプレフィックスとして付く) を持つ ResourceBundle ベースの MessageSource を保持する SimpleTheme インスタンスを返します。protected voidinitParent(Theme theme) 使用すべきではありません。指定されたテーマの MessageSource を、この ThemeSource の対応する親からのもので初期化します。voidsetBasenamePrefix(StringSE basenamePrefix) 使用すべきではありません。ResourceBundle ベース名に適用されるプレフィックスを設定します。voidsetBeanClassLoader(ClassLoaderSE beanClassLoader) 使用すべきではありません。Beanclass loaderSE を Bean インスタンスに提供するコールバック。voidsetDefaultEncoding(StringSE defaultEncoding) 使用すべきではありません。リソースバンドルファイルの解析に使用するデフォルトの文字セットを設定します。voidsetFallbackToSystemLocale(boolean fallbackToSystemLocale) 使用すべきではありません。特定のロケールのファイルが見つからなかった場合にシステムのロケールにフォールバックするかどうかを設定します。voidsetParentThemeSource(ThemeSource parent) 使用すべきではありません。このオブジェクトが解決できないテーマメッセージの解決に使用する親を設定します。
フィールドの詳細
logger
使用すべきではありません。
コンストラクターの詳細
ResourceBundleThemeSource
public ResourceBundleThemeSource()使用すべきではありません。
メソッドの詳細
setParentThemeSource
使用すべきではありません。インターフェースからコピーされた説明:HierarchicalThemeSourceこのオブジェクトが解決できないテーマメッセージの解決に使用する親を設定します。- 次で指定:
- インターフェース
HierarchicalThemeSourceのsetParentThemeSource - パラメーター:
parent- このオブジェクトが解決できないメッセージを解決するために使用される親 ThemeSourcenullの場合があり、その場合、それ以上の解決は不可能です。
getParentThemeSource
使用すべきではありません。インターフェースからコピーされた説明:HierarchicalThemeSourceこの ThemeSource の親、または存在しない場合はnullを返します。- 次で指定:
- インターフェース
HierarchicalThemeSourceのgetParentThemeSource
setBasenamePrefix
使用すべきではありません。ResourceBundle ベース名、つまりテーマ名に適用されるプレフィックスを設定します。例: basenamePrefix="test。"、themeName="theme" → basename="test.theme"。ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる
java.util.ResourceBundleの使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。setDefaultEncoding
使用すべきではありません。リソースバンドルファイルの解析に使用するデフォルトの文字セットを設定します。ResourceBundleMessageSourceのデフォルトは、java.util.ResourceBundleのデフォルトのエンコーディング: ISO-8859-1 です。setFallbackToSystemLocale
public void setFallbackToSystemLocale(boolean fallbackToSystemLocale) 使用すべきではありません。特定のロケールのファイルが見つからなかった場合にシステムのロケールにフォールバックするかどうかを設定します。ResourceBundleMessageSourceのデフォルトは "true" です。setBeanClassLoader
使用すべきではありません。インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.afterPropertiesSet()メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader - パラメーター:
beanClassLoader- 所有クラスローダー
getTheme
使用すべきではありません。この実装は、指定されたテーマ名に対応するベース名 (構成された "basenamePrefix" がプレフィックスとして付く) を持つ ResourceBundle ベースの MessageSource を保持する SimpleTheme インスタンスを返します。SimpleTheme インスタンスはテーマ名ごとにキャッシュされます。テーマが元となるファイルへの変更を反映する必要がある場合は、再ロード可能な MessageSource を使用します。
- 次で指定:
- インターフェース
ThemeSourceのgetTheme - パラメーター:
themeName- テーマの名前- 戻り値:
- 対応するテーマ。定義されていない場合は
null。慣例により、ThemeSource は少なくともデフォルトのテーマ名 "theme" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。 - 関連事項:
createMessageSource
使用すべきではありません。指定されたベース名の MessageSource を作成し、対応するテーマの MessageSource として使用します。デフォルトの実装では、ResourceBundleMessageSource を作成します。指定されたベース名。たとえば、サブクラスは特別に構成された ReloadableResourceBundleMessageSource を作成できます。
- パラメーター:
basename- MessageSource を作成するベース名- 戻り値:
- MessageSource
- 関連事項:
initParent
使用すべきではありません。指定されたテーマの MessageSource を、この ThemeSource の対応する親からのもので初期化します。- パラメーター:
theme- (再)初期化するテーマ