Coverage Report - org.seasar.cubby.action.Action
 
Classes in this File Line Coverage Branch Coverage Complexity
Action
100%
9/9
N/A
0
 
 1  
 package org.seasar.cubby.action;
 2  
 
 3  
 import java.text.MessageFormat;
 4  
 import java.util.Map;
 5  
 
 6  
 import org.seasar.cubby.util.Messages;
 7  
 
 8  
 /**
 9  
  * アクションの基底クラスです?アクションはビューのコントローラーの役割を果たします??
 10  
  * @author agata
 11  
  */
 12  11
 public abstract class Action {
 13  
 
 14  
         /**
 15  
          * アクションエラーオブジェク?
 16  
          */
 17  
         protected ActionErrors errors;
 18  
 
 19  
         /**
 20  
          * 揮発性メ?セージ
 21  
          */
 22  
         protected Map<String, Object> flash;
 23  
 
 24  
         /**
 25  
          * Actionの実行前に呼ばれます?パラメータのバイン?ィング前に呼ばれるので、パラメータを使用した?場合?リクエストから直接取得する?要があります??
 26  
          */
 27  
         public void initialize() {
 28  
         }
 29  
 
 30  
         /**
 31  
          * フォーワード?直前で呼ばれます?対象のActionクラスのフォワード?で?ず使用する共通??ータなどを取得する目?で使用します??
 32  
          */
 33  
         public void prerender() {
 34  1
         }
 35  
 
 36  
         /**
 37  
          * フォワード?直後で呼ばれます??常はあまり使用することはな?でしょ??
 38  
          */
 39  
         public void postrender() {
 40  3
         }
 41  
 
 42  
         /**
 43  
          * アクションエラーオブジェクトを取得します??
 44  
          * @return アクションエラーオブジェク?
 45  
          */
 46  
         public ActionErrors getErrors() {
 47  12
                 return errors;
 48  
         }
 49  
 
 50  
         /**
 51  
          * アクションエラーオブジェクトをセ?トします??
 52  
          * @param errors アクションエラーオブジェク?
 53  
          */
 54  
         public void setErrors(ActionErrors errors) {
 55  11
                 this.errors = errors;
 56  11
         }
 57  
 
 58  
         /**
 59  
          * 揮発性メ?セージを取得します??
 60  
          * @return 揮発性メ?セージ
 61  
          */
 62  
         public Map<String, Object> getFlash() {
 63  3
                 return flash;
 64  
         }
 65  
 
 66  
         /**
 67  
          * 揮発性メ?セージをセ?トします??
 68  
          * @param flash 揮発性メ?セージ
 69  
          */
 70  
         public void setFlash(Map<String, Object> flash) {
 71  11
                 this.flash = flash;
 72  11
         }
 73  
 
 74  
         /**
 75  
          * メ?セージリソースから?定されたキーのメ?セージを取得します??
 76  
          * @see Messages#getText(String, Object...)
 77  
          * @param key メ?セージキー
 78  
          * @return メ?セージ
 79  
          */
 80  
         public String getText(String key) {
 81  
                 return Messages.getText(key);
 82  
         }
 83  
 
 84  
         /**
 85  
          * メ?セージリソースから?定されたキーの値を取得し、置換??を行ったメ?セージを取得します??
 86  
          * <pre>
 87  
          * msg.sample2=メ?セージ中に置換文字?を使用できます(引数1={0}, 引数2={1}???
 88  
          * 
 89  
          * // 「メ?セージ中に置換文字?を使用できます(引数1=foo, 引数2=bar????
 90  
          * String message = getText("msg.sample2", "foo", "bar");
 91  
          * </pre>
 92  
          * @see Messages#getText(String, Object...)
 93  
          * @param key メ?セージキー
 94  
          * @param args 置換文字??
 95  
          * @return 置換??後?メ?セージ
 96  
          */
 97  
         public String getText(String key, Object... args) {
 98  
                 String text = getText(key);
 99  
                 MessageFormat format = new MessageFormat(text);
 100  
                 return format.format(args);
 101  
         }
 102  
 
 103  
 }