> From: Stefan Seifert [mailto:[EMAIL PROTECTED]] > > <snip/> > > > This was discussed several times and the result is: "serializers must > > be > > unaware of environment they running in and always produce same > > response > > independent of environment state". IIRC, this has to do with the > > caching. Implement custom transformer if you want, it can have > > parameters. > > The problem is we have written a "template-based" serializer. The > pipeline generates the data, and the serializer uses the template and > the date to produce the output.
Is output in XML format? (HTML?). If yes, than your serializer is perfect candidate for transformer. > The template is unfortunately not in > XML-Format, so it cannot be processed in the pipeline. It is Ok, it is not required to be XML (see above). > Instead the > template filename should be passed as parameter to the serializer. > > If caching is the only reason for not being able to allow > pipeline-dependent parameters - in this case it would be simple to not > use the caching (i.e. do not implementing the Cachable-Interface) for > this special serializer and there should be no problem with caching. > > In the existing C2 architecture the lack of pipeline-dependent > parameters is quite limiting. You can try and open the discussion on the dev list. > Now the only solution is to put the template parameter in the XML stream > to "parameterize" the serializer (but this is mixing of content and > formatting information) or to fix it in the serializer definition and > duplicate the serializer for each different parameter which is even > worse (and it would be not possible to get the parameter definition from > a database or other source). Or to write a transformer. Clean and (btw) cacheable solution. > Patching cocoon for our needs in this case is no option either, because > this would change interfaces "in the heart" of the pipeline processing > and we would not be able to upgrade to future cocoon-versions without > problems. > > I think a lot of other serializers would benefit from pipeline-dependent > parameters, too, i.e. the compressing factor/background color of the svg > serializer or the doctype of the HTML serializer (just think of the > problems of some Netcape 6 version with some special doctype > definitions). > > Stefan > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>