[Seasar-user:2097] Re: injectDependencyについて

Koichi Kobayashi koichik
2005年 6月 4日 (土) 01:08:35 JST


小林 (koichik) です.

On Fri, 03 Jun 2005 10:29:31 +0900
Masataka Kurihara <[E-MAIL ADDRESS DELETED]> wrote:

>   やっぱりこれはダメですね。FactoryもBuilderも、XML特化ではないから、
> InputSourceはいかんと思います。これらはInputStreamでやっておかないと。

InputSource を XML 特化と考える必要はないと思いますが.
InputStream (または Reader) とリソースのパス名 (システム ID) を
一緒に持ち回すことのできる入れ物と考えればよいかと.
SAX とはいえ J2SE 標準ライブラリの一部なんだし.

> 現時点でも、小林さんの例示でも、publicIDとsystemIDのケアはしてませ
> んから、InputStreamであっても内実の情報量は同じです。

??

S2Container build(String path) {
    return build(new InputSource(path));
}

S2Container build(InputSource is) {
    return build(new InputSource(is));
}

S2Container build(InputSource is) {
    ...
}

InputSource ならパスと InputStream のどちらかだけでも両方同時にでも
渡せるのですが?
そして build(InputSource) がシステム ID をどう使うのかは実装次第.
InputSource に InputStream が設定されていなければリソースの
パスとして使うだろうし,そうじゃなくても <include> のパスを
相対パスとして解釈する時の起点として使うとか,いろいろ.


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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