[Seasar-user:9356] Re: customizer.diconのaddIgnoreClassPatternについて
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 7月 23日 (月) 16:00:23 JST
小林 (koichik) です.
Date: Mon, 23 Jul 2007 14:13:29 +0900
From: "fujihara" <[E-MAIL ADDRESS DELETED]>
To: Seasar2 メーリングリスト <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:9354] customizer.diconのaddIgnoreClassPatternについて
> こんな感じで定義してますがHoge001, Hoge003, Hoge004の
> オペレーションログが取れません。
> Hoge001, Hoge003, Hoge004オペレーションログもとりたい場合、
> 可能でしょうか?取れるならばどの様に定義したらよいのでしょうか?
CustomizerChain ではなく,AspectCustomizer に
クラスパターンを設定してください.
<component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
<!-- オペレーションログのintercepter定義開始-->
<initMethod name="addCustomizer">
<arg>
<component class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"app_aop.operationLogInterceptor"</arg>
</initMethod>
<property name="pointcut">"do.*"</property>
</component>
</arg>
</initMethod>
<!-- オペレーションログのintercepter定義終了-->
<!-- ログイン認証確認のintercepter定義開始-->
<initMethod name="addCustomizer">
<arg>
<!-- -->
<component class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"app_aop.loginAuthInterceptor"</arg>
</initMethod>
<property name="pointcut">"prerender"</property>
<!-- ログイン認証確認したくないクラス定義開始-->
<initMethod name="addIgnoreClassPattern">
<arg>"jp.roaso.web.error"</arg>
<arg>"Error.*"</arg>
</initMethod>
<initMethod name="addIgnoreClassPattern">
<arg>"jp.roaso.web.basic"</arg>
<arg>"Hoge001Page, Hoge003Page, Hoge004Page"</arg>
</initMethod>
<!-- ログイン認証確認したくないクラス定義終了-->
</component>
</arg>
</initMethod>
<!-- ログイン認証確認のintercepter定義終了-->
</component>
CustomizerChain に設定したクラスパターンは,
その CustomizerChain に追加した AspectCustomizer
全てに適用されます.
個々の AspectCustomizer に設定したクラスパターンは
その AspectCustomizer にのみ適用されます.
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内