ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverアプリケーション・ロギングのためのロギング・サービスの使用
12c リリース1 (12.1.1)
B65911-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

A WebLogic Server用のLocalizerクラスのリファレンス

この付録では、Localizerクラス、Localizerクラス、Localizerメソッド、Localizerのキー値、およびLocalizerのルックアップ・プロパティについて説明します。

この付録の内容は次のとおりです。

Localizerクラスの概要

weblogic.i18ngenユーティリティでは、メッセージ・カタログの内容に基づいてLocalizerクラスが作成されます。

Localizerクラスは、カタログ・ファイルごとに1つ生成されます。クラスの名前は、カタログ名(.xml拡張子はユーティリティによって削除される)の後に、ログ・メッセージ・カタログの場合はLogLocalizerを、シンプル・テキスト・カタログの場合はTextLocalizerを付けたものです。カタログejb.xmlLocalizerクラスは、ejbLogLocalizerです。

Localizerメソッド

Localizerは、PropertyResourceBundleオブジェクトです。Localizerでのローカライゼーション・データのアクセスを容易にするために、4つのメソッドが追加されています。これらのメソッドは、以下の表A-1で説明されています。

これらのメソッドは、Localizerの一部ではありません。正しくはこれらのメソッドは、Localizerクラスの一部です。Localizerクラスは、Localizerのデータを抽出するためにLoggerクラスおよびTextFormatterクラスで使用されます。各Localizerには、L10nLookup(Localizerルックアップ・オブジェクト)で取得されたLocalizerクラスが関連付けられています。

表A-1 ローカライゼーション・データのアクセスに使用されるメソッド

メソッド 説明
public Object getObject(String key, String id)

メッセージidkey要素に対応するローカライゼーション・テキストを返します。

public Object getObject(String key, int id)

メッセージidkey要素に対応するローカライゼーション・テキストを返します。

public String getString(String key, String id)

メッセージidkey要素に対応するローカライゼーション・テキストを返します。

public String getString(String key, int id)

メッセージidkey要素に対応するローカライゼーション・テキストを返します。


ローカライゼーション・データ・アクセスに使用される各メソッドにはkey引数があります。key引数として識別される値は、以下のとおりです。

Localizer.SEVERITYキーの場合を除き、Localizerによって返されるローカライゼーション・データは整数型のオブジェクトを返すStringオブジェクトです。

返される重大度の値は、以下のとおりです。

返される特定の文字列は、メッセージ・カタログで定義されます。

get*()メソッドのkey引数は、定義のどの要素を返すのかを識別します。受け入れられる値は、Localizerクラスの定義で定義されます。返されるテキストは、java.text.MessageFormat.format()によってさらに拡張できます。message bodydetailcause、およびactionの各要素は、すべてローカライズできます。他の要素(message IDseverity、およびsubsystem)はローカライズ可能ではなく、MessageFormatで処理を加える必要もありません。

Localizerのルックアップ・クラス

メッセージに対する正しいLocalizerを取得するには、L10nLookupクラス(システムの起動時に次のプロパティ・ファイルからロードされるプロパティ・クラスの拡張)を使用します。

i18n_user.properties

このプロパティ・ファイルはweblogic.i18ngenによって作成され、インストールされたWebLogic Serverに入っています。ユーザー・アプリケーションを起動すると、そのクラスパスのすべてのi18n_user.propertiesファイルがL10nLookupにもロードされます。

ルックアップ(i18n_user.properties)ファイルのプロパティのフォーマットは次のとおりです。

nnnnnn=subsystem:Localizer class

この行の引数は次のように定義されています。

たとえばメッセージ001234は、次のルックアップ・ファイルのプロパティに基づいて、weblogic.i18n.ejbLogLocalizerクラスからのEJBサブシステム・メッセージIDとして識別されます。

001234=EJB:weblogic.i18n.ejbLogLocalizer