[Seasar-user:7847] [S2AOP] 独自Interceptorに、セッションコンポーネントをDI

Taiki Matsuyama [E-MAIL ADDRESS DELETED]
2007年 5月 28日 (月) 01:07:27 JST


 松山です。

 S2.4.13 + Teeda 1.0.7 で、ログインした情報をセッションに配置している
のですが、各ページのinitialize() 時に、セッション情報の内容を確認したい
ため、[Seasar-user:7297] を参考に記述したのですが、うまくいきません。
 正確には、Interceptor は意図したタイミングで実行されるのですが、
セッションに配置したコンポーネントがDI されてきません。
 Page + Action を作成し、initialize() メソッドは、Action に定義して
います。

 各ソースは以下のような感じです。
 何か記述が足りないか、間違っているでしょうか?

 よろしくお願いします。


[独自Interceptor]
---------------------------------------------------------------
public class CheckLoginInterceptor extends AbstractInterceptor {
	private LoginUserInfoSessionDto loginUserInfoSessionDto = null;
 	public Object invoke(MethodInvocation aInvocation) throws Throwable {
		System.out.println("loginUserInfoSessionDto=" + loginUserInfoSessionDto);
		return aInvocation.proceed();
	}
(setter は省略)
---------------------------------------------------------------

[app_aop.dicon]
---------------------------------------------------------------
	<component name="checkLoginInterceptor" class="jp.co.hoge.interceptor.CheckLoginInterceptor" />
---------------------------------------------------------------

[customizer.dicon]
---------------------------------------------------------------
	<component name="loginAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
        <property name="useLookupAdapter">true</property>
        <property name="pointcut">"initialize"</property>
        <initMethod name="addInterceptorName">
                <arg>"app_aop.checkLoginInterceptor"</arg>
        </initMethod>
        <initMethod name="addClassPattern">
                <arg>"jp.co.hoge"</arg>
                <arg>".*Action"</arg>
        </initMethod>
   	</component>
	<component name="actionCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
		<initMethod name="addCustomizer">
			<arg>loginAspectCustomizer</arg>
		</initMethod>
		<initMethod name="addCustomizer">
			<arg>commandAspectCustomizer</arg>
		</initMethod>
		<initMethod name="addCustomizer">
			<arg>actionSupportAspectCustomizer</arg>
		</initMethod>
	</component>
---------------------------------------------------------------

-- 
Taiki Matsuyama mailto:[E-MAIL ADDRESS DELETED]



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