cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ard Schrijvers" <a.schrijv...@hippo.nl>
Subject RE: Enhanced execute pipeline to Dom from Flowscript
Date Wed, 18 Apr 2007 07:58:46 GMT
Hello,
> 
> Hi Ard,
> 
> unfortunately there is one big difference. flow-attributes 
> don't have to 
> be Strings. I want to pass a w3c-dom document to a pipeline. At the 
> moment I store it in the users session and remove it right 
> after using 
> it, but that is really ugly in my oppinion.

that is indeed quite dirty :-) You might want to take a look at what 

cocoon.processPipelineTo can do for you.

Ard

> 
> Chris
> 
> 
> Ard Schrijvers schrieb:
> > Hello, 
> >
> > you might just replace uri with uri?param1=param1Value 
> >
> > and in the pipeline matching to uri use {request-param:param1}..
> >
> > I did not test it, and perhaps to simple solution for your 
> problem, but think it works
> >
> > Ard
> >
> >   
> >> Hi,
> >>
> >> I am currently using the folowing pipeline to let cocoon load a 
> >> pipelines result to a dom-object:
> >> function loadDocument(uri) {
> >>     // AE: cocoon://
> >>     var parser = null;
> >>     var source = null;
> >>     var resolver = null;
> >>     try {
> >>         parser = cocoon.getComponent(DOMParser.ROLE);
> >>         resolver = cocoon.getComponent(SourceResolver.ROLE);
> >>         source = resolver.resolveURI(uri);
> >>         if 
> >> (source.getClass().getName().equals("org.apache.cocoon.compone
> >> nts.source.impl.SitemapSource") 
> >> == false) {
> >>             print("Warning: loadDocument received an 
> incorrect URI:");
> >>             print("    " + source.getClass().getName());           
> >>         }
> >>         var is = new InputSource(source.getInputStream());
> >>         is.setSystemId(source.getURI());
> >>         return parser.parseDocument(is);
> >>     } finally {
> >>         if (source != null)
> >>             resolver.release(source);
> >>         cocoon.releaseComponent(parser);
> >>         cocoon.releaseComponent(resolver);
> >>     }
> >> }
> >>
> >> I would now like to extend the function in a way that I can add 
> >> flow-attributes.
> >> At the moment I call the function lets say this way:
> >> var doc = loadDocument("cocoon:/testpipeline");
> >> I would now like to ba able to do this:
> >> var doc = loadDocument("cocoon:/testpipeline", {"param1": 
> >> param1Value});
> >>
> >> Any ideas and hints to how I can accieve this?
> >>
> >> Regards,
> >>      Christofer Dutz
> >>
> >>
> >> 
> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> >> For additional commands, e-mail: users-help@cocoon.apache.org
> >>
> >>
> >>     
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> > For additional commands, e-mail: users-help@cocoon.apache.org
> >
> >   
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message