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