2011/9/14 Andre Juffer <[email protected]> > ** > Hi Javier, > > Thanks for your reply. > > Yes, your suggestion probably would work, but seems more cumbersome. > Response returned from another block must be XML, right? >
No, you can access resources from other blocks with this protocol. blockcontext:/[block-name]/[resource-path] ex. blockcontext:/my-dojo-block/dojo/dojo.js > That is, the requested javascript has to be inserted into XML with at least > one containing element before it is send to the requesting block. > Subsequently, the requesting block would need to create a text/javascript > response that is send to the client. The latter can be accomplish with a > TextSerializer. More importantly, every cocoon-based web application must > have a block specifically for this particular purpose, which would mean more > overhead for maintaining the software. Finally, the block serving the > javascript would need to access javascript as well, which have to be stored > in a directory, as indicated in my original email. I would like to avoid all > of this, and simply read javascript from a jar (maintained centrally as a > maven project). > Yeah, with blockcontext protocol you must define a cocoon block so this solution will not work for you if you want to get the javascript from a jar. > > Could the developers possibly confirm that there is in fact no resource > protocol in cocoon 3. And if so, would there be any chance for having this > feature available in next release of cocoon 3. At least to me, this would be > extremely useful. > AFAIK, Resource protocol is not yet implemented in Cocoon 3. > > Thanks, > André > Salu2. > > > > > On 14/09/11 13:06, Javier Puerto wrote: > > Hi Andre, > > 2011/9/14 Andre Juffer <[email protected]> > >> Hi, >> >> with cocoon 2.2 one can read javascript resources residing in separate >> jars like: >> >> <map:match pattern="dojoroot/**"> >> <map:read src="resource://dojoroot/{1}" /> >> </map:match> >> >> (the above is for loading javascript from the dojotoolkit. I made a >> separate maven project for Dojo, and make a cocoon-based project depending >> on it. I have different maven projects for different versions of Dojo.) >> >> >> It seems that cocoon 3 is currently not supporting the resource protocol? >> A solution would be to physically have all the Dojo javascript located in a >> subdirectory dojoroot (for example), and in the sitemap have something like >> >> <map:match pattern="dojoroot/**"> >> <map:read src="dojoroot/{1}" mime-type="text/javascript"/> >> </map:match> >> >> (as in the example web application) >> >> However, this is inconvenient, as one would need to copy dojo to a >> subdirectory for each project that requires dojo. The maven way is much more >> easier and certainly more elegant, as all projects requiring dojo are >> updated automatically. >> >> My question is now: If there is no resource protocol, how can one achieve >> the above? >> > > I can't found in 3.0 documentation , but you can try blockcontext:/ > protocol that's available on 2.2. > > http://cocoon.apache.org/2.2/1291_1_1.html > > Salu2 > > >> >> Thanks, >> >> -- >> Andre H. Juffer | Phone: +358-8-553 1161 >> Biocenter Oulu and | Fax: +358-8-553-1141 >> Department of Biochemistry | Email: [email protected] >> University of Oulu, Finland | WWW: www.biochem.oulu.fi/Biocomputing/ >> StruBioCat | WWW: www.strubiocat.oulu.fi >> NordProt | WWW: www.nordprot.org >> Triacle Biocomputing | WWW: www.triacle-bc.com >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > -- > Andre H. Juffer | Phone: +358-8-553 1161 > Biocenter Oulu and | Fax: +358-8-553-1141 > Department of Biochemistry | Email: [email protected] > University of Oulu, Finland | WWW: www.biochem.oulu.fi/Biocomputing/ > > StrucBioCat | WWW: www.strucbiocat.oulu.fi > > Triacle Biocomputing | WWW: www.triacle-bc.com > >
