John S.Washington wrote:

Hello Mr Perez

Alors effectivement il y a moyen de faire ça avec le src resolver :
En gros :

var pattern = "toto.xml";
var resolver = 
cocoon.getComponent(Packages.org.apache.cocoon.environment.SourceResolver.ROLE);
var src = resolver.resolveURI("cocoon://" + pattern);
var reader = new InputStreamReader(src.getInputStream());

Ca devrait fonctionner :)

Et une fois qu'on a une Source, on peut utiliser org.apache.cocoon.components.source.SourceUtils qui fournit en particulier une fonction toDOM(Source) bien pratique!

Par ailleurs, pour manipuler des résultats de pipeline, on peut aussi utiliser la classe PipelineUtil qui permet de passer des "view data" comme le permet cocoon.sendPage :

var pipelines = cocoon.createObject(org.apache.cocoon.components.flow.util.PipelineUtil);
var doc = pipelines.processToDOM("toto.xml", { name : user.name });

Sylvain

--
Sylvain Wallez                        Anyware Technologies
http://people.apache.org/~sylvain     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:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à