6.2.2.2. 国際化されたメッセージの作成と使用
このタスクでは、国際化されたメッセージを作成する方法とその使用方法を示します。本タスクでは、これらのメッセージの現地語化に関するすべてのオプション機能またはプロセスについて説明しません。
完全な例については、
logging-tools
クイックスタートを参照してください。
前提条件
- JBoss EAP 6 リポジトリーを使用する Maven プロジェクトが機能しています。「Maven 設定を使用した JBoss EAP 6 Maven リポジトリーの設定」 を参照してください。
- JBossLoggingTools に必要な Maven 設定が追加されました。「JBoss Logging Tools の Maven 設定」 を参照してください。
手順6.2 国際化されたメッセージの作成と使用
例外のインターフェースを作成します。
JBoss Logging Tools はインターフェースで国際化されたメッセージを定義します。各インターフェイスに、そのインターフェイスで定義されるメッセージの説明的な名前を付けます。インターフェースの要件は以下のとおりです。- public として宣言する必要があります。
- 注釈を付ける必要があります
@org.jboss.logging.MessageBundle
。 - インターフェースと同じ型のメッセージバンドルであるフィールドをインターフェースが定義する必要があります。
@MessageBundle(projectCode="") public interface GreetingMessageBundle { GreetingMessageBundle MESSAGES = Messages.getBundle(GreetingMessageBundle.class); }
メソッド定義を追加する
各メッセージのインターフェースにメソッド定義を追加します。メッセージに対する各メソッドにその内容を表す名前を付けます。各メソッドの要件は次のとおりです。- タイプのオブジェクトを返す必要があります
String
。 - 注釈を付ける必要があります
@org.jboss.logging.Message
注釈。 - の値属性
@org.jboss.logging.Message
デフォルトのメッセージに設定する必要があります。このメッセージは翻訳がない場合に使用されます。
@Message(value = "Hello world.") String helloworldString();
invoke メソッド
メッセージを取得する必要があるアプリケーションでインターフェースメソッドを呼び出します。System.console.out.println(helloworldString());
結果: プロジェクトで、現地語化できる国際化されたメッセージ文字列がサポートされるようになります。