Teedaで独自のインターセプター

Teedaで独自のインターセプターを作る!

■インターセプターを作る!

<root package>.intercepterにAbstractInterceptorを継承したクラスを作成

■作ったインターセプターをPageクラスに適用する!

<component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addAspectCustomizer">
<arg>"hogeLogManagerInterceptor"</arg>
<arg>"do.*, initialize, prerender"</arg>
</initMethod>
</component>

こんな感じでいけるらしい。
仕事が終わったら試してみよ。

試してみた



package jp.interceptor;

import org.aopalliance.intercept.MethodInvocation;
import org.seasar.framework.aop.interceptors.AbstractInterceptor;

public class TestInterceptor extends AbstractInterceptor {

@Override
public Object invoke(MethodInvocation arg0) throws Throwable {

System.out.println("aaaaa");
arg0.proceed();
System.out.println("bbbbb");
return null;
}

}


こんな感じでちゃんと動いた!

0 コメント: