[Seasar-user:406] Throwableに反応するAdvice
B gluegent.com Masataka Kurihara
kurihara
2004年 3月 3日 (水) 14:03:04 JST
栗原です。
Adviceスタックに続く要望2/2です。
・Throwableに反応するAdvice。
いまは、AroundAdviceのみですが、ThrowAdvice(仮称)がほしいです。
その名のとおり、Joinpointで例外などThrowableが投げられたら反応する、
メソッドアフターキックのAdviceです。これがあると、たとえば例外でて
ももう一回がんばってリカバリしてみたり、例外処理をプラッガブルにで
きるので、おいしいかなと思うのです。APIは直感的には、
public interface ThrowAdvice extends Advice {
public void caught(Joinpoint joinpoint, Throwable t) throws Throwable;
}
public interface Aspect {
public Advice[] getAdvices(); /* Advice のスタック+二分化 */
public Pointcut getPointcut();
public void setPointcut(Pointcut pointcut);
}
public interface Pointcut {
public boolean isApplied(Method method);
public boolean isApplied(Throwable t);
}
みたいな感じ?
--
株式会社グルージェント
栗原 傑享(くりはら まさたか)
渋谷区渋谷3-7-6 第6矢木ビル4F
TEL:03-5469-8869 FAX:03-5469-8879
URL:http://www.gluegent.com/
--
Seasar-user メーリングリストの案内