cocoon-docs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Cocoon Wiki] Update of "SavingFilesToFileSystem" by SylvainWallez
Date Sat, 16 Apr 2005 12:47:41 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Cocoon Wiki" for change notification.

The following page has been changed by SylvainWallez:
http://wiki.apache.org/cocoon/SavingFilesToFileSystem

The comment on the change is:
Internal pipelines don't need to be noncaching

------------------------------------------------------------------------------
  == Introduction ==
  Suppose we need to save a PDF file to the file system instead of sending it to the user's
browser. I will explain later why we would need this.
  
- The Source``Writing``Transformer could be used for this, but here we describe a more "modern"
solution using the ''cocoon.processPipelineTo'' method from flowscript, to save the result
of a pipeline to a file.
+ The Source``Writing``Transformer could be used for this, but pipeline components having
side effects aren't considered to be a good practice. So we describe here a more "modern"
and correct solution using the ''cocoon.processPipelineTo'' method from flowscript, to save
the result of a pipeline to a file.
  
  == Process ==
   * Open the "sitemap.xmap" for "blablabla" directory and create a usual pipeline that creates
PDF files from XML files. You can use any XML file and any XSL-FO stylesheet from Cocoon package.
Bind it to some abstract extension, for example "*.do".
  {{{
- <map:pipeline internal-only="false" type="noncaching">
+ <map:pipeline internal-only="false">
    <map:match pattern="**/*.do">
      <map:generate src="{1}/{2}.xml"/>
      <map:transform src="convert.xsl" label="content">
@@ -80, +80 @@

  
   * After debugging the script and the pipeline, make the pipeline invisible to the browser
by setting:
  {{{
- <map:pipeline internal-only="true" type="noncaching">
+ <map:pipeline internal-only="true">
  }}}
  
  == Points of further improvement ==

Mime
View raw message