ORACLE JAPAN Server Release 6.1

 

  |  

  WebLogic Server ホーム   |     インターナショナライゼーション ガイド   |   前へ   |   次へ   |   目次   |   索引   |   PDF 版

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

 

Localizer は、出力用にテキストをローカライズするためにアプリケーションやサーバ コードによって使用されるクラスです。i18ngen ユーティリティでは、メッセージ カタログの内容に基づいて Localizer クラスが作成されます。

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

Localizer は、java.util.ListResourceBundle クラスを拡張したものです。ローカライゼーション データのアクセスを容易にするために、4 つのメソッドが追加されています。それらのメソッドは以下のとおりです。

public Object getObject(String key, String id)

メッセージ「id」の「key」要素に対応するローカライゼーション テキストを返す。

public Object getObject(String key, int id)

メッセージ「id」の「key」要素に対応するローカライゼーション テキストを返す。

public String getString(String key, String id)

メッセージ「id」の「key」要素に対応するローカライゼーション テキストを返す。

public String getString(String key, int id)

メッセージ「id」の「key」要素に対応するローカライゼーション テキストを返す。


 

指定できるキーの値は、メッセージの属性に対応しています。それらは以下のとおりです。

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

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

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

 

back to top previous page