Hi,

today I had to learn the hard way, that cocoon currently does not seem to
support internal requests (using the cocoon:-protocol) that will be served by
readers. This is due to the fact that the SitemapSource's refresh method
bypasses the StreamPipeline when executing an internal request and asks the
EventPipeline to stream the XML directly to itself or it's consumer.
Well, this is obvoiusly the correct and most efficient thing to do for
pipelines that generate XML. However, for pipelines consisting of readers,
this will fail. Architecture-wise it would, in my opinion, be desirable to
allow any combination of XML or stream generating pipeline and XML or stream
generating consumer. In order to do so, it would be necessary to what kind of
data the pipeline will generate and then employ a "stream pump" or an XML
parser to feed the consumer. This is further complicated by the fact that
plumbing an OutputStream to an InputStream either requires a separate Thread
or the Buffering of the whole stream.

As I'm not too familiar with this part of cocoon I probably have missed
somthing. Has someone already spent some more brain-cycles on this Problem? Is
it really necessary to jump through these hoops? Do we want it?

TGIFE :-)
Joerg Henne

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to