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