cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sébastien Geindre <sebastien.gein...@meteo.fr>
Subject Re: passe de paramètre du sitemap vers flowscript
Date Mon, 29 Jan 2007 15:28:46 GMT
Jean-Baptiste Quenot a écrit :
> * Sébastien Geindre:
>
>   
>> Comment  récupérer  dans un  flow  le  flux  xml fourni  par  le
>> generator ??
>>     
>
> C'est l'inverse il faut récupérer le flux xml depuis le FlowScript
> en utilisant loadDocument("cocoon://pipeline")
>
> Par contre  attention aux performances!!!   Il vaut mieux  dans ce
> cas  écrire  un Transformer...  à  moins  que  cela soit  pour  un
> prototype ou pour un « proof of concept ».
>   
OK ! Merci à toi !
c'est un « proof of concept »....mais qui aura des exigences de 
perfs...on vera plus tard

Ce loadDocument, c'est une fonction interne Cocoon ?
Imagine que "cocoon://pipeline" doit prendre en entrée un flux xml...
comment faire ?
J'enchaine les pipes à l'envers ???


process-result-pipeline => loadDocument("cocoon://gml2txt-pipeline")
     -->  execute-gwprequest-pipeline
        --> make-gwprequest-pipeline


            <map:match pattern="make-gwprequest-pipeline">
                <map:generate type="jx" src="make-gwprequest.jx"/>
                <map:transform 
src="{global:staging}stylesheets/GWPRequest/makeGWPRequest.xsl"/>
                <map:serialize type="xml"/>
            </map:match>

            <map:match pattern="execute-gwprequest-pipeline">
                <map:generate src="cocoon:/make-gwprequest-pipeline"/>
                <map:transform 
src="{global:staging}stylesheets/GWPRequest/2include.xsl"/>
                <map:transform type="cinclude"/>
                <map:transform 
src="{global:staging}stylesheets/GWPRequest/2meta.xsl"/>
                <map:transform type="cinclude"/>
                <map:serialize type="xml"/>
            </map:match>

            <map:match pattern="gml2txt-pipeline">
                <map:generate src="cocoon:/make-gwprequest-pipeline"/>
                <map:transform 
src="{global:staging}stylesheets/GWPReply/gml2txt.xsl"/>
                <map:serialize type="xml"/>
            </map:match>
           
            <map:match pattern="process-result-pipeline">
                <map:call function="exec">
                </map:call>
            </map:match>

function exec() {
    var document = loadDocument("cocoon:/gml2txt-pipeline");
    var param = cocoon.parameters.xmlData1;
    cocoon.sendPage("show-result-pipeline", {"bizData" : document} );
}

-- 
Sébastien Geindre
DPREVI/AERO/DEV
sebastien.geindre@meteo.fr
05 61 07 84 93




---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message