[seasar-javadoc:259] Re: S2Container

Koichi Kobayashi koichik @ improvement.jp
2006年 6月 20日 (火) 03:00:30 JST


小林 (koichik) です.

Date:    Tue, 20 Jun 2006 00:24:25 +0900
From:    "Makoto Yonezawa" <stratosphire @ gmail.com>
To:      seasar-javadoc @ ml.seasar.org
Subject: [seasar-javadoc:255] Re: S2Container

> 今までの内容の反映とプラス
> #void registerDescendant(S2Container descendant);
> までの送ります。

お疲れ様です.

injectDependency(Object outerComponent) ですが,

>      * <code>outerComponent</code>のクラスをキーとして登録された
>      * {@link ComponentDef コンポーネント定義}に従って必要なコンポーネントのインジェクションを実行します。

「従って」の後に「、」を入れた方がいいかも.

injectDependency(Object outerComponent, Class componentClass)

>      * <code>componentClass</code>のクラスをキーとして登録された
>      * {@link ComponentDef コンポーネント定義}に従って必要なコンポーネントのインジェクションを実行します。

この場合は componentClass 自身がキーとなります.
componentClass は Class 型なので,そのクラスは Class です.

injectDependency(Object outerComponent, String componentName)

>      * <code>componentName</code>のクラスをキーとして登録された
>      * {@link ComponentDef コンポーネント定義}に従ってインジェクションを実行します。

componentName がキーとなります.
componentName は String 型なので以下略


register(Object component)

>      * オブジェクトをコンポーネントとして登録します。
>      * キーはオブジェクトのクラスになります。

「オブジェクト」だと何のオブジェクトか分かりにくい気もするので,
「<code>component</code>」がよいかも.
injectDependency() との一貫性の点でも.

getComponentDefSize()

>      * コンポーネント定義の数を返します。

「コンテナに登録されている」を頭に付けた方がよさげ.


findComponentDefs(Object componentKey)

>      * @return コンポーネント定義の配列。キーに対応するコンポーネントが存在しない場合は空の配列を返します。
最後の「を返します」はいらないかな.


> descendantがかなり怪しくなっています・・・つっこみお願いしますm_ _m

怪しいというか,元々の実装が少し微妙かも.

hasDescendant(String path)

>      * ルートのS2コンテナで指定したパスに対応するS2コンテナが読み込まれている場合<code>true</code>を返します。

S2Container 単独としては,ルートからの話ではないです.
registerDescendant(S2Container) されたものであれば,true を
返すというだけです.

ただし,S2ContainerFactory はインクルードが発生すると
ルートに対して registerDescendant(S2Container) を呼び出します.
その意味では記述通り.

んで,この場合は S2ContainerFactory のやってることも S2Container の
仕様と考えるべきか否か.
ちょっと悩ましいなぁ.



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