[seasar-dev:1144] Re: [Seasar-user:19266] について。

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 2月 13日 (土) 15:00:00 JST


小林 (koichik) です.

[seasar-dev:1140] の添付ファイル中のコメントが
間違ってました.
ポイントカットを勝利訳したときに Object 以外の
全 public メソッドが対象になるのは
TxAttributeCustomizer の話でした.心より恥じる.

Date:    Sat, 13 Feb 2010 02:54:41 +0900
From:    "[E-MAIL ADDRESS DELETED]" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [seasar-dev:1141] Re: [Seasar-user:19266] について。

> diconファイル見ましたが、ここまで書いてあると
> ある意味ドキュメントですね。

ドキュメントですね.
ドキュメントがネットにあっても見てもらえないなら,
customizer.dicon そのものに書いてしまえという.

Date:    Sat, 13 Feb 2010 11:52:00 +0900
From:    newta <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [seasar-dev:1142] Re: [Seasar-user:19266] について。

> メールの説明文どこかで見たなーと思ってサンプルプロジェクトとか探してしまってました。

SAStruts Tutorial や Teeda HTML Example の
customizer.dicon にも入れておきます.

他のプロダクトに含まれる customizer.dicon にも
同じように入れてもらえると嬉しいです.

修正版のコメントはこちら.

  <!--
    コンポーネントに AOP (インターセプタ) を適用するには AspectCustomizer を使用します.
    CustomizerChain には複数の AspectCustomizer を設定することができます.
    AspectCustomizer の主なプロパティを以下に示します.

      ・interceptorName (String 型,必須)
        適用するインターセプタのコンポーネント名です.
        addInterceptorName() メソッドで複数登録することもできます. 

      ・pointcut (String 型,任意)
        インターセプタを適用するメソッドを選択するポイントカットを正規表現で指定します.
        正規表現はカンマ区切りで複数指定することができます.
        targetInterface とどちらも省略すると,対象のコンポーネントが実装している
        インタフェースに定義されたメソッドがポイントカットとなります.
        すべての public メソッドを対象とするには ".*" を指定します.

      ・targetInterface (Class 型,任意)
        指定したインタフェースに定義されたメソッドをポイントカットとします.
        pointcut プロパティを省略した場合だけ有効です.

      ・useLookupAdapter (boolean 型,任意,デフォルトは false)
        request・session スコープの Dto や,HttpServletRequest・HttpSession を
        使用するインターセプタの場合は true を設定します.

    AspectCustomizer の記述例を以下に示します.

    <component name="xxxCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
      <initMethod name="addCustomizer">
        <arg>
          <component class="org.seasar.framework.container.customizer.AspectCustomizer">
            <property name="interceptorName">"xxxInterceptor"</property>
            <property name="pointcut">".*"</property>
            <property name="useLookupAdapter">false</property>
          </component>
        </arg>
      </initMethod>
    </component>
  -->


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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