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