![]() |
![]() |
|
|
| |
BEA WebLogic Server 用の Localizer クラスのリファレンス
Localizer は、出力用にテキストをローカライズするためにアプリケーションやサーバ コードによって使用されるクラスです。i18ngen
ユーティリティでは、メッセージ カタログの内容に基づいて Localizer
クラスが作成されます。
Localizer
クラスは、カタログ ファイルごとに 1 つ生成されます。クラスの名前は、カタログ名(.xml
拡張子はユーティリティによって削除される)の後に LogLocalizer
を付けたものです。カタログ ejb.xml
の Localizer
クラスは、ejb
LogLocalizer
です。
Localizer は、java.util.ListResourceBundle
クラスを拡張したものです。ローカライゼーション データのアクセスを容易にするために、4 つのメソッドが追加されています。それらのメソッドは以下のとおりです。
指定できるキーの値は、メッセージの属性に対応しています。それらは以下のとおりです。
Localizer.SEVERITY
Localizer.MESSAGE_ID
Localizer.MESSAGE_BODY
Localizer.MESSAGE_DEATIL
Localizer.MESSAGE_DETAIL
Localizer.CAUSE
Localizer.ACTION
Localizer.SEVERITY キーの場合を除き、Localizer によって返されるローカライゼーション データは整数型のオブジェクトを返す String オブジェクトです。返される重要度の値は以下のとおりです。
weblogic.logging.severities.EMERGENCY
weblogic.logging.severities.ALERT
weblogic.logging.severities.CRITICAL
weblogic.logging.severities.ERROR
weblogic.logging.severities.WARNING
weblogic.logging.severities.NOTICE
weblogic.logging.severities.INFO
weblogic.logging.severities.DEBUG
返される特定の文字列は、メッセージ カタログで定義されます。
get*()
メソッドの「key」引数は、定義のどの要素を返すのかを識別します。受け入れられる値は、Localizer
クラスの定義で定義されます。返されるテキストは、java.text.MessageFormat.format()
を通じてさらに拡張できます。当然、それはメッセージ本文、メッセージの詳細、原因、およびアクションの場合に限られます(これらはすべてローカライズ可能)。他の要素(メッセージ ID、重要度、およびサブシステム)はローカライズ可能ではなく、MessageFormat で処理を加える必要もありません。
ルックアップ プロパティ
メッセージの適切な Localizer を取得するために、L10nLookup
クラスが用意されています。L10nLookup
は、システムの起動時に次のプロパティ ファイルからロードされる Property クラスの拡張です。
\
weblogic
\msgcat
\i18n.properties
このプロパティ ファイルは、i18ngen
によって作成されます。ルックアップ ファイルのプロパティのフォーマットは次のとおりです。
nnnnnn
=subsystem
:Localizer class
この行の引数は次のように定義されています。
たとえばメッセージ 001234
は、次のルックアップ ファイルのプロパティに基づいて、weblogic.i18n.ejbLogLocalizer
クラスからの EJB サブシステム メッセージ ID として識別されます。
001234=EJB:weblogic.i18n.
ejbLogLocalizer
![]() |
![]() |