cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sylvain Wallez <sylv...@apache.org>
Subject Re: Je cherche un XMLConsumer qui ne fasse rien... ;-)
Date Tue, 13 Dec 2005 01:03:00 GMT
Guillaume Helle wrote:
> Bonjour,
>
> je me suis écris un RESTPostGenerator qui reçoit des POST xml de clients riches, les
traite et retourne un flux XML aux client via le Serializer standard...
>
> Ma sitemap ressemble à ça :
>
> <map:match pattern="post/*/*.*/*">
>
> <map:generate type="RestPost">
>
> <map:parameter name="defaultContentType" value="text/xml"/>
>
> <map:parameter name="source" value="{1}"/>
>
> <map:parameter name="package" value="{2}"/>
>
> <map:parameter name="service" value="{3}"/>
>
> <map:parameter name="action" value="{4}"/>
>
> </map:generate>
>
> <map:serialize type="xml">
>
> <encoding>UTF-8</encoding>
>
> </map:serialize>
>
>
>
>
>
> Mon problème est qu'à la fin de la méthode generate() du RESTPostGenerator  on appelle
:
>
>             InputSource is = new InputSource(new ByteArrayInputStream(retour.getBytes("UTF-8")));
>             logger.debug("RESTGenerator returning XML Stream : "+retour);
>             parser = (SAXParser) this.manager.lookup(SAXParser.ROLE);
>             parser.parse(is, super.xmlConsumer);
>
> Hors mon flux XML (ma String retour) est conséquente et je perds du temps à parser
ce flux XML alors qu'il me suffirait juste de retourner ce stream XML à mon client...
>
> Comment éviter cela?
>   

Avec un RESTPostReader :-)

Sylvain

-- 
Sylvain Wallez                        Anyware Technologies
http://bluxte.net                     http://www.anyware-tech.com
Apache Software Foundation Member     Research & Technology Director


---------------------------------------------------------------------
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