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