[seasar-javadoc:267] Re: S2Container

Koichi Kobayashi koichik @ improvement.jp
2006年 6月 22日 (木) 01:30:34 JST


小林 (koichik) です.

Date:    Wed, 21 Jun 2006 00:41:23 +0900
From:    "Makoto Yonezawa" <stratosphire @ gmail.com>
To:      seasar-javadoc @ ml.seasar.org
Subject: [seasar-javadoc:264] Re: S2Container

> > hasDescendant(String path)
> 
> このメソッドはS2ContainerFactory#include()で
> ルートなら、S2Container単独として、すでに読み込まれているS2コンテナがあればtrue
> ルート以外なら、S2ContainerFactoryとして、registerDescendant(S2Container)
> を呼び出して、ルートのS2コンテナで指定したパスに対応するS2コンテナが読み込まれている場合trueということでしょうか?

えーっと...
この文章,メチャクチャ理解しにくいんですけど.(^^;

S2ContainerFactory の振る舞いとしては,

include() が呼ばれた際に,ルートの hasDescendant() を呼び出して
一度でもインクルード済みならそのコンテナを getDescendant() で
取得する.
一度もインクルードされていなければそのパスでコンテナを作成し,
registerDescendant() する.
取得あるいは作成したコンテナを現在作成中のコンテナにインクルードする.

ということになります.
んで,ルートの〜 ってのはあくまでも S2ContainerFactory が
やっていることで,S2ContainerImpl 自身の振る舞いではないと
思うので,Javadoc でも「ルートの〜」は不要ということで.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"koichik @ improvement.jp"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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