[Seasar-dev:209] Re: [S2Container] BeanDesc生成とInterType適用のタイミングについて

Koichi Kobayashi koichik
2005年 12月 25日 (日) 22:00:51 JST


小林 (koichik) です.

Date:    Sun, 25 Dec 2005 09:19:07 +0900
From:    KOMORI Yusuke <y-komori @ nifty.ne.jp>
To:      seasar-dev @ lists.sourceforge.jp
Subject: [Seasar-dev:208] [S2Container] BeanDesc生成とInterType適用のタイミングについて

>  PropertyInterType を実際にS2JSFのアプリケーションに適用してみているの
> ですが、setter、getterが呼び出されないという現象がでています。
> 
>  おそらく、InterType で setter、getterを生成するよりも先にコンポーネン
> トの BeanDesc が生成されてしまい、その時点ではまだ setter、getter が生成
> されていたいため、BeanDesc にプロパティとして登録されないのではないでしょ
> うか。

見てみたところ,BeanDesc を作成するのは InterType を適用した
後なのですが,BeanDesc を作成する際にイントロスペクションする
対象のクラスはエンハンスされたクラスではなく,ComponentDef に
登録されているクラスになっていました.
これは dicon でいうと,<component> 要素の class 属性で指定された
クラスです.

エンハンス後のクラスをイントロスペクションするように修正して
SVN にコミットしたのでご確認願います.


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>koichik @ improvement.jp</e-mail>
</signature>



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