On Sunday 01 June 2003 15:47, Carsten Ziegeler wrote: CZ> There is already such a component, the cinclude transformer uses this CZ> for the caching. It should be easy to use that component in the CZ> xinclude transformer as well. Yes, I know. But it'S still to much coding for it in the CIncludeTransformer. Components which need the content of a source, should simply get it, and not think about caching. It's not their job. Caching is needed in to many places. All places which use sources, should have caching. It should only be done at one place for each kind of data. So what I suggest is introducing SourceUtil.getInputStream for InputStream's of sources. Then modify toDOM and toSAX to cache their output, to not have them to parse them first out of the cached InputStream's. So we would cache InputStream's, DOM's and SAX streams. The only changes in the components would be to use SourceUtil, where they currently use their own code.
CZ> PS: Could you please not include the PGP signature in your posts to CZ> this list. It makes reading your mails very hard. Thanks. Done. -- Domain in provider transition, hope for smoothness. Planed date is 1.7.2003.