|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--org.apache.struts.util.MessageResources
|
+--org.apache.struts.util.PropertyMessageResources
java.util.PropertyResourceBundle の規則に従った名称のプロパティリソースから
メッセージキーと一致する文字列を読み込む MessageResources の具象サブクラスです。
base プロパティは、ベースとなるプロパティリソース名で、
必ず設定しなくてはなりません。
実装に関する注 - このクラスは全てのメッセージを 元のロケールも含む Locale 毎にキャッシュすることにより、 メモリを使用する代わりにスピードを得ています。 結果、固定のメッセージはメッセージキャッシュに1度以上ストアされてしまいますが、 同じ locale + key のアクセスに対する応答時間が向上します。
| フィールドの概要 | |
protected java.util.HashMap |
locales
既にロードされたメッセージに対するロケールキーの集合。 |
protected java.util.HashMap |
messages
今までに蓄積したメッセージのキャッシュ。 |
| クラス org.apache.struts.util.MessageResources から継承したフィールド |
config, defaultFactory, defaultLocale, factory, formats, returnNull |
| コンストラクタの概要 | |
PropertyMessageResources(MessageResourcesFactory factory,
java.lang.String config)
指定されたパラメータに従って、新しい PropertyMessageResources を生成します。 |
|
PropertyMessageResources(MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull)
指定されたパラメータに従って、新しい PropertyMessageResources を生成します。 |
|
| メソッドの概要 | |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key)
キーで指定されたデフォルト Locale のテキストメッセージを返します。 |
protected void |
loadLocale(java.lang.String localeKey)
指定された Locale キーに対応するメッセージをロードします。 |
| クラス org.apache.struts.util.MessageResources から継承したメソッド |
escape, getConfig, getFactory, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessageResources, getReturnNull, isPresent, isPresent, localeKey, log, log, messageKey, messageKey, setReturnNull |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected java.util.HashMap locales
localeKey()
により計算された値をキーとします。
protected java.util.HashMap messages
messageKey() により計算された値を
関連付けられたメッセージのキャッシュ。
| コンストラクタの詳細 |
public PropertyMessageResources(MessageResourcesFactory factory,
java.lang.String config)
factory - 自身を生成する MessageResourcesFactoryconfig - MessageResources の設定パラメータ
public PropertyMessageResources(MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull)
factory - 自身を生成する MessageResourcesFactoryconfig - MessageResources の設定パラメータreturnNull - returnNull プロパティの初期化条件| メソッドの詳細 |
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key)
returnNull プロパティがセットされている場合には
null の文字列が返され、それ以外の場合には適当なエラーメッセージが返されます。
このメソッドは具象サブクラスで実装されなくてはなりません。
MessageResources 内の getMessagelocale - リクエストされたメッセージのLocale、
システムのデフォルト Locale を使用する場合には nullkey - 参照するメッセージのキーprotected void loadLocale(java.lang.String localeKey)
config プロパティは一連のプロパティリソース
(このPropertyMessageResourcesを生成したクラスローダによってロードされる)のパッケージやリソースの
(ピリオドで区切られた)完全修飾名を含まなければなりません。
これは java.util.PropertyResourceBundle クラスを利用するときに使用する名称のフォーマットと
全く同じです。
localeKey - メッセージを取得する際の Locale キー
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||