|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--org.apache.struts.util.MessageResources
明確に定義されていないリソースのロケーションからLocale毎のメッセージを
取得し、MessageFormatクラスを使用して
国際化されたメッセージに対してパラメータ置換を行い
出力するためのAPIを記述した汎用的な目的をもつ抽象クラスです。
Locale の指定無しで getMessage() がコールされた場合、
動作しているJVMのデフォルトの Localeが指定されたと仮定して動作します。
定義されていないキーまたは Locale でgetMessage()がコールされた場合、
returnNull プロパティに true をセットした場合には
nullが返され、それ以外の場合には代わりに適当なエラーメッセージが返されます。
実装時の注意 - このクラスのインスタンスが再配布可能なアプリケーションサーバー環境で使用できるように、 このクラスを継承するクラスはSerializableでなくてはなりません。
| フィールドの概要 | |
protected java.lang.String |
config
MessageResourcesを初期化する際の設定パラメータ |
protected static MessageResourcesFactory |
defaultFactory
MessageResources インスタンスを生成する際のデフォルトの MessageResourcesFactory |
protected java.util.Locale |
defaultLocale
現在の環境でのデフォルトのLocale |
protected MessageResourcesFactory |
factory
このインスタンスを生成した MessageResourcesFactory |
protected java.util.HashMap |
formats
今までに生成された MessageFormat オブジェクトの集合。 |
protected boolean |
returnNull
定義されていない Locale または キーでリクエストをおこなった場合に エラーメッセージの代わりに null を返すか? |
| コンストラクタの概要 | |
MessageResources(MessageResourcesFactory factory,
java.lang.String config)
指定されたパラメータで新規 MessageResources を生成します。 |
|
MessageResources(MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull)
指定されたパラメータで新規 MessageResources を生成します。 |
|
| メソッドの概要 | |
protected java.lang.String |
escape(java.lang.String string)
指定されたメッセージ文字列に含まれるシングルクオート文字のエスケープ処理を行います。 |
java.lang.String |
getConfig()
|
MessageResourcesFactory |
getFactory()
|
abstract java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key)
指定されたキーとLocaleに該当するテキストメッセージを返します。 |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object[] args)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.lang.String key)
指定されたキーに該当するデフォルトLocaleでのテキストメッセージを返します。 |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object[] args)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
指定されたパラメータでプレースホルダの置換を行ない、生成したテキストメッセージを返します。 |
static MessageResources |
getMessageResources(java.lang.String config)
デフォルトの MessageResourcesFactory を使用して MessageResources
インスタンスを生成し、返します。 |
boolean |
getReturnNull()
|
boolean |
isPresent(java.util.Locale locale,
java.lang.String key)
指定されたLocaleとキーに対応するメッセージが定義されている場合に true を返します。 |
boolean |
isPresent(java.lang.String key)
システムのデフォルトロケールで、指定されたキーに対応するメッセージが定義されている場合に true を返します。 |
protected java.lang.String |
localeKey(java.util.Locale locale)
Localeに対応するキャッシュ情報を参照するためのキーを計算し、返します。 |
void |
log(java.lang.String message)
現在の環境に設定されている Writer に対して、メッセージをログ出力します。 |
void |
log(java.lang.String message,
java.lang.Throwable throwable)
現在の環境に設定されている Writer に対して、メッセージと例外をログ出力します。 |
protected java.lang.String |
messageKey(java.util.Locale locale,
java.lang.String key)
Localeとメッセージキーに対応するキャッシュ情報を参照するためのキーを計算し、返します。 |
protected java.lang.String |
messageKey(java.lang.String localeKey,
java.lang.String key)
Localeキーとメッセージキーに対応するキャッシュ情報を参照するためのキーを計算し、返します。 |
void |
setReturnNull(boolean returnNull)
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected java.lang.String config
protected java.util.Locale defaultLocale
protected MessageResourcesFactory factory
MessageResourcesFactory
protected java.util.HashMap formats
messageKey()によって計算された値をキーとします。
protected boolean returnNull
null を返すか?
protected static MessageResourcesFactory defaultFactory
| コンストラクタの詳細 |
public MessageResources(MessageResourcesFactory factory,
java.lang.String config)
factory - 自身を生成する MessageResourcesFactoryconfig - MessageResources の設定パラメータ
public MessageResources(MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull)
factory - 自身を生成する MessageResourcesFactoryconfig - MessageResources の設定パラメータreturnNull - returnNull プロパティの初期値| メソッドの詳細 |
public java.lang.String getConfig()
public MessageResourcesFactory getFactory()
public boolean getReturnNull()
public void setReturnNull(boolean returnNull)
public java.lang.String getMessage(java.lang.String key)
key - 参照するメッセージキー
public java.lang.String getMessage(java.lang.String key,
java.lang.Object[] args)
key - 参照するメッセージキーargs - プレースホルダを置換するパラメータの配列
public java.lang.String getMessage(java.lang.String key,
java.lang.Object arg0)
key - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値
public java.lang.String getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1)
key - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値arg1 - メッセージ内のプレースホルダ {1} に対する置換値
public java.lang.String getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
key - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値arg1 - メッセージ内のプレースホルダ {1} に対する置換値arg2 - メッセージ内のプレースホルダ {2} に対する置換値
public java.lang.String getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
key - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値arg1 - メッセージ内のプレースホルダ {1} に対する置換値arg2 - メッセージ内のプレースホルダ {2} に対する置換値arg3 - メッセージ内のプレースホルダ {3} に対する置換値
public abstract java.lang.String getMessage(java.util.Locale locale,
java.lang.String key)
returnNull プロパティがセットされている場合には null の文字列が返され、
その他の場合には適当なエラーメッセージが返されます。
このメソッドは具象サブクラスにて実装されなくてはなりません。
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキー
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object[] args)
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキーargs - プレースホルダを置換するパラメータの配列
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0)
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1)
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値arg1 - メッセージ内のプレースホルダ {1} に対する置換値
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値arg1 - メッセージ内のプレースホルダ {1} に対する置換値arg2 - メッセージ内のプレースホルダ {2} に対する置換値
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキーarg0 - メッセージ内のプレースホルダ {0} に対する置換値arg1 - メッセージ内のプレースホルダ {1} に対する置換値arg2 - メッセージ内のプレースホルダ {2} に対する置換値arg3 - メッセージ内のプレースホルダ {3} に対する置換値public boolean isPresent(java.lang.String key)
true を返します。
key - 参照するメッセージキー
public boolean isPresent(java.util.Locale locale,
java.lang.String key)
true を返します。
locale - リクエストされたメッセージのLocale、
システムのデフォルトロケールを使用する場合には nullkey - 参照するメッセージキーprotected java.lang.String escape(java.lang.String string)
protected java.lang.String localeKey(java.util.Locale locale)
locale - キーを要求されるLocale
protected java.lang.String messageKey(java.util.Locale locale,
java.lang.String key)
locale - キーを要求されるLocalekey - フォーマットキーを作成するためのメッセージキー
protected java.lang.String messageKey(java.lang.String localeKey,
java.lang.String key)
localeKey - キャッシュキーを作成するためのロケールキーkey - フォーマットキーを作成するためのメッセージキーpublic static MessageResources getMessageResources(java.lang.String config)
MessageResourcesFactory を使用して MessageResources
インスタンスを生成し、返します。
config - メッセージバンドルの設定パラメーターpublic void log(java.lang.String message)
message - ログ出力するメッセージ
public void log(java.lang.String message,
java.lang.Throwable throwable)
message - ログ出力するメッセージthrowable - ログ出力する例外
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||