[Seasar-user:15620] Re: [Teeda]sessionスコープのコンポーネントを持つ独自インターセプターの利用方法
Tetsuya Anzawa
[E-MAIL ADDRESS DELETED]
2008年 9月 2日 (火) 18:31:06 JST
安澤です。
お世話になっております。
すいません、自己レスです。
以下で期待通りの動きをしてくれました。
useLookupAdapterの指定。
■app.diconなど
<!-- sessionスコープのコンポーネントをメンバとして持つ独自インターセプー -->
<component name="HmmaLoginInterceptor"
class="jp.co.groony.hm.interceptor.HmmaLoginInterceptor"
instance="prototype"/>
■customizer.dicon
<component name="pageCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
<!-- HMMAログインインターセプターの定義 -->
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
<!-- インターセプターの指定 -->
<property name="useLookupAdapter">true</property>
<property name="interceptorName">"hmmaLoginInterceptor"</property>
<!-- インターセプター適用クラスの指定 -->
<initMethod name="addClassPattern">
<arg>"jp.co.groony.hm.web.hmma"</arg>
<arg>"Hmma.*"</arg>
</initMethod>
<!-- インターセプター除外クラスの指定 -->
<initMethod name="addIgnoreClassPattern">
<arg>"jp.co.groony.hm.web"</arg>
<arg>"Hmma00000Page,HmmaSideMenuPage,HmmaHeaderPage"</arg>
</initMethod>
<!-- インターセプターを適用するメソッド -->
<property name="pointcut">"do.*, initialize, prerender"</property>
</component>
</arg>
</initMethod>
> 安澤と申します。
> いつもお世話になっております。
>
> -----------------------
> [環境]
> Teeda1.0.13-sp3
> -----------------------
>
> sessionスコープのコンポーネントをメンバとして持つ独自インターセプターの利用方法について教えてください。
>
> [Seasar-user:4608]にあるように、InterceptorAdapterを利用することになると認識していますが、
> AspectCustomizerにInterceptorAdapterをどのように設定したらよいか苦慮しております。
> お手数ですが、ご教授願います。
>
> sessionスコープのコンポーネントをメンバとして持たない通常のインターセプターの場合は
> 以下のような記述になると認識しています。
>
> <!-- ページカスタマイザ -->
> <component name="pageCustomizer"
> class="org.seasar.framework.container.customizer.CustomizerChain">
> <initMethod name="addCustomizer">
> <arg>
> <component
> class="org.seasar.framework.container.customizer.AspectCustomizer">
> <!-- 独自インターセプターの指定 -->
> <initMethod name="addInterceptorName">
> <arg>"hmmaLoginInterceptor"</arg>
> </initMethod>
> <!-- インターセプター適用クラスの指定 -->
> <initMethod name="addClassPattern">
> <arg>"jp.co.groony.hm.web.hmma"</arg>
> <arg>"Hmma.*"</arg>
> </initMethod>
> <!-- インターセプター除外クラスの指定 -->
> <initMethod name="addIgnoreClassPattern">
> <arg>"jp.co.groony.hm.web"</arg>
> <arg>"Hmma00000Page,HmmaSideMenuPage,HmmaHeaderPage"</arg>
> </initMethod>
> <!-- インターセプターを適用するメソッド -->
> <property name="pointcut">"do.*, initialize,
> prerender"</property>
> </component>
> </arg>
> </initMethod>
> </component>
>
> 以上、宜しくお願い致します。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内