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