At 11:49 am -0500 19/3/02, Vadim Gritsenko wrote:
>> From: Peter Royal [mailto:[EMAIL PROTECTED]]
>>
>> If you're lucky, and do you do get an error
>> once the pipeline has started, as long as the response has not been
>commited,
>
>You can increase your changes (and decrease perceived performance) by
>boosting serializer buffer size.
>
>
>> you can still get a redirect to the handle-errors pipeline safely.

Ah Ha, maybe the penny dropped!

Could this be done on a single intenal pipeline, ie.

this:

                        <!--
                                Pre

                                Create a Preview Document out of a Request
                                validate it
                        -->
                        <map:match pattern="content-pre(*,**)">
                                <map:generate src="cocoon:/request-pre({1})"/>
                                <map:transform src="cocoon:/make-validator({1})"/>
                                <map:transform 
src="editor/stylesheets/validationFilter.xsl"/>
                                <map:serialize type="xml"/>
                        </map:match>

calls:

                        <!--

                                Alpha Editor, using the StreamGenerator

                                -->
                        <map:match pattern="request-*(alpha)">
                                <map:act type="request">
                                        <map:parameter name="parameters" value="true"/>
                                        <map:generate type="stream">
                                                <map:parameter name="form-name" 
value="{xml-field-name}"/>
                                        </map:generate>
                                        <map:transform 
src="editor/stylesheets/stream2editor.xsl">
                                                <map:parameter name="sub" 
value="alpha"/>
                                                <map:parameter name="target" 
value="{target}"/>
                                                <map:parameter name="behaviour" 
value="{../1}"/>
                                        </map:transform>
                                        <map:serialize type="massively-buffered-xml"/>
                                </map:act>
                        </map:match>


And the request-put(alpha) call could (if the buffer is big enough) return
only the <error/>?

Thanks

regards Jeremy
-- 
   ___________________________________________________________________

   Jeremy Quinn                                           Karma Divers
                                                       webSpace Design
                                            HyperMedia Research Centre

   <mailto:[EMAIL PROTECTED]>                    <http://www.media.demon.co.uk>
   <phone:+44.[0].20.7737.6831>             <pager:[EMAIL PROTECTED]>

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

Reply via email to