Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Action |
|
| 0.0;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 | } |