BEA ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic ServerTM > インターナショナライゼーション ガイド > BEA WebLogic Server インターナショナライゼーション ユーティリティの使い方 |
インターナショナライゼーション ガイド
|
BEA WebLogic Server インターナショナライゼーション ユーティリティの使い方
以下の節では、インターナショナライゼーションおよびローカライゼーションに使用される WebLogic Server ユーティリティに関する情報を記述します。
WebLogic Server インターナショナライゼーション ユーティリティ
WebLogic Server では、以下の 3 つのインターナショナライゼーション ユーティリティが用意されています。
注意: カタログ定義のテキストでは読みやすいように書式設定文字 (行末文字など) が使用される場合がありますが、それらの文字はパーサでは維持されません。テキスト データは、1 行の文字列に標準化されます。先頭と末尾のホワイト スペースはすべて削除されます。埋め込まれている行末文字は、単語の区切りを維持するために必要に応じてスペースに置き換えられます。タブはそのまま残されます。
WebLogic Server のインターナショナライゼーションおよびローカライゼーション インタフェース
i18ngen ユーティリティは、メッセージ カタログを検証し、ローカライズされたメッセージの生成に必要な実行時クラスを作成します。l10ngen ユーティリティは、ロケール固有のカタログを検証し、カタログで定義されたさまざまな異なるロケールで使用される追加のプロパティ ファイルを作成します。
WebLogic Server で実行しているシンプル テキストベースのユーティリティは、それらのユーティリティでテキスト データのアクセスに Localizer を使用するように指定することにより、インターナショナライズできます。i18ngen ユーティリティから生成された Logger および TextFormatter クラスをアプリケーションに組み込みます。i18ngen ユーティリティの詳細については、18ngen ユーティリティを参照してください。
生成された Logger クラスは、英語のテキストをログに書き込む従来の方法に代わるログ記録の手段として使用されます。たとえば、i18ngen では、カタログ xyz.xml に対して適切なパッケージにクラス xyzLogger が生成されます。
もう 1 つ例を挙げると、たとえば MyUtilLog.xml カタログが使用される場合は、クラス programs.utils.MyUtilLogger.class が生成されます。カタログで定義されているログ メッセージごとに、このクラスでは method 属性で定義されているとおりに静的なパブリック メソッドが格納されます。
TextFormatter クラスは、シンプル メッセージ カタログごとに生成されます。TextFormatter クラスには、カタログのローカライズおよびフォーマットされたテキストにアクセスするために使用する静的なメソッドがあります。このクラスは、メッセージ本文、プレースホルダ、および MessageFormat とのインタフェースを処理するコンビニエンス クラスです。フォーマット用メソッドは、各メッセージ定義の method 属性により指定します。たとえば、あるカタログのメッセージ定義に属性 method=getErrorNumber(int err) が指定されている場合、リスト4-1 に示されている TextFormatter クラスが生成されます。
コード リスト 4-1 TextFormatter クラスの例
package my.text;
public class xyzTextFormatter
{
. . .
public String getErrorNumber(int err)
{
. . .
}
}
リスト4-2 は、getErrorNumber メソッドのコードでの使用例を示しています。
コード リスト 4-2 getErrorNumber メソッドの例
import my.text.xyzTextFormatter
. . .
xyzTextFormatter xyzL10n = new xyzTextFormatter();
System.out.println(xyzL10n.getErrorNumber(someVal));
この場合、someVal 引数が適切に挿入された状態で現在のロケールのメッセージ テキストが出力されます。
i18ngen ユーティリティでは、メッセージ カタログ (XML ファイル) が解析され、ログ メッセージのテキストをローカライズするための Logger クラスおよび TextFormatter クラスが生成されます。最上位のメッセージ カタログは、Java クラスおよびプロパティ ファイルにコンパイルされます。i18ngen ユーティリティでは、i18n_user.properties ファイルの作成または更新も行われます。エラーや警告などのメッセージはすべて stderr に送信されます。
java weblogic.i18ngen [options] files
注意: ユーティリティはどのディレクトリからでも実行できますが、ファイルがコマンド ラインで指定される場合、ファイル パスはカレント ディレクトリに対する相対パスになります。
l10ngen ユーティリティでは、最上位カタログの下位に位置するディレクトリ内のロケール固有のカタログが処理されます。
java -classpath <l10n_Classpath> weblogic.i18ntools.l10ngen [options] filelist
ここで、<l10n_Classpath> には <WebLogic Home>/lib/weblogic.jar が含まれている必要があります。
注意: ユーティリティはどのディレクトリからでも実行できますが、ファイルがコマンド ラインで指定される場合、ファイル パスはカレント ディレクトリに対する相対パスになります。
このユーティリティでは、組み込まれているログ メッセージのリストが生成されます。デフォルトの CatInfo では、現在組み込まれているすべてのログ メッセージの ID とメッセージ本文が順番に表示されます。
java weblogic.i18ntools.CatInfo [options]
注意: ユーティリティはどのディレクトリからでも実行できますが、ファイルがコマンド ラインで指定される場合、ファイル パスはカレント ディレクトリに対する相対パスになります。
メッセージの詳細リストをファイルにエクスポートする場合は、次のコマンドを使用してください。
java weblogic.i18ntools.CatInfo -detail > Errors.txt
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |