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