Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Url$Method |
|
| 0.0;0 |
1 | package org.seasar.cubby.action; | |
2 | ||
3 | import java.lang.annotation.ElementType; | |
4 | import java.lang.annotation.Retention; | |
5 | import java.lang.annotation.RetentionPolicy; | |
6 | import java.lang.annotation.Target; | |
7 | ||
8 | /** | |
9 | * アクションメソ?ド? URL? | |
10 | * <p> | |
11 | * アクションメソ?ドを起動するため? URL を指定するアノテーションです?? | |
12 | * </p> | |
13 | * <p> | |
14 | * 使用? | |
15 | * | |
16 | * <pre> | |
17 | * @Url("fuga") | |
18 | * public class HogeAction { | |
19 | * // -> "/fuga/m1" | |
20 | * public ActionResult m1() { | |
21 | * } | |
22 | * | |
23 | * @Url("list") | |
24 | * // -> "/fuga/list" | |
25 | * public ActionResult m2() { | |
26 | * } | |
27 | * | |
28 | * @Url("/xxx/yyy") | |
29 | * // -> "/xxx/yyy" | |
30 | * public ActionResult m3() { | |
31 | * } | |
32 | * | |
33 | * @Url("/{id}/edit") | |
34 | * // {id}部?をリクエストパラメータに追? | |
35 | * public ActionResult m4() { | |
36 | * } | |
37 | * | |
38 | * @Url("/{userId,a-z}/edit") | |
39 | * // {userId}部?をリクエストパラメータに追?。ユーザID部?は小文字アルファベット?み? | |
40 | * public ActionResult m5() { | |
41 | * } | |
42 | * } | |
43 | * </pre> | |
44 | * | |
45 | * </p> | |
46 | * | |
47 | * @author agata | |
48 | * @since 1.0 | |
49 | */ | |
50 | @Retention(RetentionPolicy.RUNTIME) | |
51 | @Target( { ElementType.METHOD, ElementType.TYPE }) | |
52 | public @interface Url { | |
53 | ||
54 | /** | |
55 | * アクションメソ?ドを起動する対象とな? HTTP メソ?ド?? | |
56 | * | |
57 | * @author agata | |
58 | * @since 1.0 | |
59 | */ | |
60 | 5 | enum Method { |
61 | /** HTTP GET */ | |
62 | 1 | GET, |
63 | /** HTTP POST */ | |
64 | 1 | POST, |
65 | /** HTTP GET、HTTP POST 両方 */ | |
66 | 1 | ALL |
67 | } | |
68 | ||
69 | /** | |
70 | * アクションメソ?ド?バイン?ィング用URLを指定します?? | |
71 | * <p> | |
72 | * URLはアクションクラスのURL?アクションメソ?ド?URLで決定されます?? | |
73 | * ただし???が??/』?場合コン?キストルートから?絶対パスとして解釈されます?? | |
74 | * </p> | |
75 | * <p> | |
76 | * {パラメータ?,正規表現}でプレースホル?ーの?定ができます?? | |
77 | * </p> | |
78 | * <p> | |
79 | * 正規表現にマッチした?合??ッチした??が指定されたパラメータ名に追?され、アクションメソ?ドが実行されます?? | |
80 | * 正規表現は省略可能です?省略した場合??0-9a-zA-Z」と同じ意味になります?? | |
81 | * </p> | |
82 | * | |
83 | * @return アクションメソ?ド?バイン?ィング用URL | |
84 | */ | |
85 | String value() default ""; | |
86 | ||
87 | /** | |
88 | * アクションメソ?ドが対応するHTTPのメソ?ドを?定します?? | |
89 | * <p> | |
90 | * {@link Method#GET}、{@link Method#POST}、{@link Method#ALL} | |
91 | * の?種類を?定できます?? | |
92 | * </p> | |
93 | * <p> | |
94 | * <strong> こ?設定?cubby0.8では未実??0.8までアクションメソ?ド?GET、POSTを意識せずに実行されます?? つまり?常に | |
95 | * RequestMethod.ALLです?? </strong> | |
96 | * </p> | |
97 | * | |
98 | * @return アクションメソ?ドが対応するHTTPのメソ?? | |
99 | */ | |
100 | Method method() default Url.Method.ALL; | |
101 | } |