[Seasar-user:11146] Re: [S2Aop] ログ出力について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 10月 19日 (金) 18:00:44 JST


小林 (koichik) です.

Date:    Fri, 19 Oct 2007 16:54:06 +0900
From:    木村 究道 <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:11143] [S2Aop] ログ出力について

> 機能IDをどこかに文字列として定義しておき、それをアド
> バイスするクラスで読込んで出力するのが良いかと思って
> います。

例えば

public class IdHelper {
  private ThreadLocal<String> id = new ThreadLocal<String>();

  public void setId(String id) {
    this.id.set(id);
  }

  public String getId() {
    return id.get();
  }
}

というクラスを用意しておいて,Page クラスで

public class FooPage {
  public IdHelper idHelper;

  public Class<?> do〜() {
    idHelper.setId("hoge");
    ...
  }
}

インターセプタで

public class BarInterceptor implements MethodInterceptor {
  public IdHelper idHelper;

  public Object invoke(MethodInvocation invocation) throws Throwable {
    String id = idHelper.getId();
    ...
  }
}

とか.
# メーラで書いただけなのでコンパイルすら
# 通らないかもしれませんがその辺は適当に.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内