[Seasar-user:17992] Re: [SAStruts] IntegerceptorのHttpServletRequestの取得
原 宏和
[E-MAIL ADDRESS DELETED]
2009年 7月 13日 (月) 22:17:54 JST
原です。
InterceptorでHttpServletRequestが取れるようになったので
もう一つのInterceptorのログ採取用のものにも適用したのですが、
@Aspectを指定しないのですべての関数を呼ばれたときに
インターセプトされてしまいますね・・・
<initMethod name="addCustomizer">
<arg>
<component class="org.seasar.framework.container.customizer.AspectCustomizer">
<property name="useLookupAdapter">true</property>
<property name="interceptorName">"myThrowableInterceptor"</property>
</component>
<component class="org.seasar.framework.container.customizer.AspectCustomizer">
<property name="useLookupAdapter">true</property>
<property name="interceptorName">"loggerInterceptor"</property>
</component>
</arg>
</initMethod>
public class LoggerInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = 1L;
@Resource private HttpServletRequest request;
@Resource private TLogService tLogService;
public Object invoke(final MethodInvocation invocation) throws Throwable {
// 対象のクラス
String actonName = getTargetClass(invocation).getName();
// 対象のメソッド
String methodName = invocation.getMethod().getName();
if (request != null)
tLogService.insertLog(request, actonName +"/" + methodName);
return invocation.proceed();
customizer.diconの設定が足りないのでしょうかね・・・
--
原 宏和 <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内