[Seasar-user:9311] Re: Teeda で独自 Interceptor を作る際の留意点について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 7月 20日 (金) 17:09:54 JST


TuMikiです。

クラス名が、hoge.inteceptor.LogManagerInterceptor、で、
Seasar2.4.13ですんで、
<initMethod name="addCustomizer">
  <arg>
    <component class="org.seasar.framework.container.customizer.AspectCust
omizer">
          <property name="interceptorName">"logManagerInterceptor"</property
>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
    </arg>
</initMethod>
として、追加して、無事動作しました。
これで、ページのgetter経由で情報を取得できます。
ありがとうございました。

以上

----- Original Message -----
>Date: Fri, 20 Jul 2007 16:00:09 +0900
>From: Koichi Kobayashi <[E-MAIL ADDRESS DELETED]>
>To: [E-MAIL ADDRESS DELETED]
>Subject: [Seasar-user:9297] Re:
> Teeda で独自 Interceptor を作る際の留意点について
>
>
>小林 (koichik) です.
>
>Date:    Fri, 20 Jul 2007 15:31:18 +0900 (JST)
>From:    [E-MAIL ADDRESS DELETED]
>To:       [E-MAIL ADDRESS DELETED]
>Subject: [Seasar-user:9295] Teeda で独自 Interceptor を作る際の留意点について
>
>> 1.hoge.IntercepterにAbstractInterceptorを継承したクラスを作成
>
>hoge.Interceptor はクラス名?
>そうでなく,hoge.interceptor パッケージの
>HogeLogManagerInterceptor クラスであれば,
>
>> 2.app_aop.diconにコンポーネントを追加
>
>これは不要です.
># hoge がルートパッケージの場合.
>
>インターセプタも SMART deploy の対象なので
>自動登録されます.
>
>> 3.customizer.diconにコンポーネントとしてinterceptorCustomizerを追加して、
2
>> .でのコンポーネントを記述
>
>インターセプタを Page クラスに適用するなら,
>InterceptorCustomizer ではなく PageCustomizer を
>定義します.
>customizer.dicon には PageCustomizer のひな形が
>コメントアウトされた状態で記述されていると思うので
>それをベースにしてください.
>
>Seasar2.4.15 からは
>
><component name="pageCustomizer" class="org.seasar.framework.container.custom
izer.CustomizerChain">
>  <initMethod name="addAspectCustomizer">
>    <arg>"hogeLogManagerInterceptor"</arg>
>    <arg>"do.*, initialize, prerender"</arg>
>  </initMethod>
></component>
>
>Seasar2.4.14 以前なら
>
><component name="pageCustomizer" class="org.seasar.framework.container.custom
izer.CustomizerChain">
>  <initMethod name="addCustomizer">
>    <arg>
>      <component class="org.seasar.framework.container.customizer.AspectCusto
mizer">
>        <property name="interceptorName">"hogeLogManagerInterceptor"</propert
y>
>        <property name="pointcut">"do.*, initialize, prerender"</property>
>      </component>
>    </arg>
>  </initMethod>
></component>
>
>のようになります.
># 後者の書き方は 2.4.15 でも使えますが前者がオススメです.
>
>
>--
><signature>
>   <name>Koichi Kobayashi</name>
>   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
></signature>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user




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