[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 メーリングリストの案内