[Seasar-user:19650] [SAStruts] RequestProcessor#processRoles 内で Action クラスのアノテーションを取得できない
ICHIMURA
[E-MAIL ADDRESS DELETED]
2010年 4月 23日 (金) 19:20:00 JST
お世話になります。いちむらです。
「Seasar 2 徹底入門 SAStruts/S2JDBC 対応」という本の
6章 SAStruts応用編で「6.5.2 アプリケーションで認証」という部分を試しています。
ここで、S2RequestProcessorを継承したクラスのprocessRolesメソッド内で、
S2ExecuteConfig config = S2ExecuteConfigUtil.getExecuteConfig();
Annotation[] annotations = config.getMethod().getAnnotations();
というソースが記載されているのですが、これではActionクラスのメソッドにつけたア
ノテーションしか
取得できないようです。
以下のアノテーションを
-------------------------------------------------
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface Auth {
}
-------------------------------------------------
Actionクラスに以下のようにつけたとき、
-------------------------------------------------
@Auth
public class DeptAction {
}
-------------------------------------------------
RequestProcessor内でこのアノテーションを取得するには
どのようにすればよいでしょうか?
よろしくお願いします。
Seasar-user メーリングリストの案内