[Seasar-user:19518] あるInterceptorのときはあるPageクラスは除外し、また別のInterceptorは一切除外しない

Hidemasa Aoki [E-MAIL ADDRESS DELETED]
2010年 3月 19日 (金) 16:51:58 JST


いつもお世話になっております。ITプランナーズの青木です。

customizer.diconの書き方について、教えてください。

やりたいことは、
・LoginInterceptorは、WssInputPage、RegistPageなどのPageクラスは対象外にす
る。
・それ以外のInterceptor(たとえば、TraceInterceptor)は、すべてのPageクラス
を対象とする。
です。
ですが、下記の設定のように記述すると、LoginInterceptorだけではなく、すべての
InterceptorでWssInputPageなどのPageクラスが対象外になってしまいます。
ログインチェックはログインページではやらず、TraceInterceptorによるログ出力は
全ページに適用したいのですが、
何かよい方法はないでしょうか?

よろしくお願いいたします。

  <component name="pageCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>
        <component
class="org.seasar.framework.container.customizer.AspectCustomizer">
          <initMethod name="addInterceptorName">
            <arg>"app_aop.appFacesExceptionThrowsInterceptor"</arg>
          </initMethod>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
      </arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>
        <component
class="org.seasar.framework.container.customizer.AspectCustomizer">
          <initMethod name="addInterceptorName">
            <arg>"j2ee.requiredTx"</arg>
          </initMethod>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
      </arg>
    </initMethod>
	<initMethod name="addCustomizer">
		<arg>
			<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
				<initMethod name="addInterceptorName">
					<arg>"webLoginInterceptor"</arg>
				</initMethod>
				<property
name="pointcut">"prerender"</property>
			</component>
		</arg>
	</initMethod>
	<initMethod name="addIgnoreClassPattern">
		<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
		<arg>"WssInputPage"</arg>
	</initMethod>
	<initMethod name="addIgnoreClassPattern">
		<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
		<arg>"RegistPage"</arg>
	</initMethod>
	<initMethod name="addIgnoreClassPattern">
		<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
		<arg>"USCD10000Page"</arg>
	</initMethod>
	<initMethod name="addIgnoreClassPattern">
		<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
		<arg>"USC06010Page"</arg>
	</initMethod>
	<initMethod name="addIgnoreClassPattern">
		<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
		<arg>"USC06901sessionTimeOutPage"</arg>
	</initMethod>
  </component>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: customizer.dicon
Type: application/octet-stream
Size: 4127 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20100319/c95bd564/attachment.obj>


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