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

KOMORI Yusuke y-komori
2005年 12月 26日 (月) 00:05:30 JST


 小森です。

 ありがとうございます。
 さっそく試してみました。エンハンスされたクラスに対して、S2JSF上でもき
ちんとインジェクションされるようになりました。

 が、ちょっと別の問題も起きています。
こちらはまだ状況が整理できていないので、整理でき次第報告します。

 ひとまず、一歩前進しました。ありがとうございます。
 簡単だと思ってましたが、実際にやってみるとやはり色々問題が出るものです
ね。

On Sun, 25 Dec 2005 22:00:42 +0900, Koichi Kobayashi <koichik @ improvement.jp> wrote:

> 小林 (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 mailing list
> Seasar-dev @ lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/seasar-dev

----------------------------------------------
 小森 裕介 / Yusuke Komori

  E-Mail:y-komori @ nifty.ne.jp
     URL:http://www.littleforest.jp/




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