Coverage Report - org.seasar.cubby.util.Messages
 
Classes in this File Line Coverage Branch Coverage Complexity
Messages
100%
3/3
N/A
0
 
 1  
 package org.seasar.cubby.util;
 2  
 
 3  
 import java.text.MessageFormat;
 4  
 import java.util.ResourceBundle;
 5  
 
 6  
 import org.seasar.cubby.controller.ThreadContext;
 7  
 
 8  
 /**
 9  
  * メ?セージリソースを取得するユー?ィリ?ィクラスです??
 10  
  * 
 11  
  * @author agata
 12  
  */
 13  
 public class Messages {
 14  
 
 15  
         /**
 16  
          * ?定されたメ?セージリソースから?定されたキーの値を取得し、置換??を行ったメ?セージを取得します??
 17  
          * 
 18  
          * @param resource
 19  
          *            メ?セージリソース
 20  
          * @param key
 21  
          *            メ?セージキー
 22  
          * @param args
 23  
          *            置換文字??
 24  
          * @return 置換??後?メ?セージ
 25  
          */
 26  
         public static String getText(final ResourceBundle resource,
 27  
                         final String key, final Object... args) {
 28  52
                 return MessageFormat.format(resource.getString(key), args);
 29  
         }
 30  
 
 31  
         /**
 32  
          * メ?セージリソース??messages.properties?から指定されたキーの値を取得し、置換??を行ったメ?セージを取得します??
 33  
          * 
 34  
          * <pre>
 35  
          * msg.sample2=メ?セージ中に置換文字?を使用できます(引数1={0}, 引数2={1}???
 36  
          * 
 37  
          * // 「メ?セージ中に置換文字?を使用できます(引数1=foo, 引数2=bar????
 38  
          * String message = Messages.getText(&quot;msg.sample2&quot;, &quot;foo&quot;, &quot;bar&quot;);
 39  
          * </pre>
 40  
          * 
 41  
          * @see Messages#getText(ResourceBundle, String, Object...)
 42  
          * @param key
 43  
          *            メ?セージキー
 44  
          * @param args
 45  
          *            置換文字??
 46  
          * @return 置換??後?メ?セージ
 47  
          */
 48  
         public static String getText(final String key, final Object... args) {
 49  52
                 final ResourceBundle messagesResourceBundle = ThreadContext
 50  
                                 .getMessagesResourceBundle();
 51  52
                 return getText(messagesResourceBundle, key, args);
 52  
         }
 53  
 }