検索

6.2.2.2. 国際化されたメッセージの作成と使用

download PDF
このタスクでは、国際化されたメッセージを作成する方法とその使用方法を示します。本タスクでは、これらのメッセージの現地語化に関するすべてのオプション機能またはプロセスについて説明しません。
完全な例については、logging-tools クイックスタートを参照してください。

前提条件

  1. JBoss EAP 6 リポジトリーを使用する Maven プロジェクトが機能しています。「Maven 設定を使用した JBoss EAP 6 Maven リポジトリーの設定」 を参照してください。
  2. JBossLoggingTools に必要な Maven 設定が追加されました。「JBoss Logging Tools の Maven 設定」 を参照してください。

手順6.2 国際化されたメッセージの作成と使用

  1. 例外のインターフェースを作成します。

    JBoss Logging Tools はインターフェースで国際化されたメッセージを定義します。各インターフェイスに、そのインターフェイスで定義されるメッセージの説明的な名前を付けます。
    インターフェースの要件は以下のとおりです。
    • public として宣言する必要があります。
    • 注釈を付ける必要があります@org.jboss.logging.MessageBundle
    • インターフェースと同じ型のメッセージバンドルであるフィールドをインターフェースが定義する必要があります。
    @MessageBundle(projectCode="")
    public interface GreetingMessageBundle 
    {
       GreetingMessageBundle MESSAGES = Messages.getBundle(GreetingMessageBundle.class);
    }
  2. メソッド定義を追加する

    各メッセージのインターフェースにメソッド定義を追加します。メッセージに対する各メソッドにその内容を表す名前を付けます。
    各メソッドの要件は次のとおりです。
    • タイプのオブジェクトを返す必要がありますString
    • 注釈を付ける必要があります@org.jboss.logging.Message注釈。
    • の値属性@org.jboss.logging.Messageデフォルトのメッセージに設定する必要があります。このメッセージは翻訳がない場合に使用されます。
    @Message(value = "Hello world.")
       String helloworldString();
  3. invoke メソッド

    メッセージを取得する必要があるアプリケーションでインターフェースメソッドを呼び出します。
    System.console.out.println(helloworldString());
結果: プロジェクトで、現地語化できる国際化されたメッセージ文字列がサポートされるようになります。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.