You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by bd...@apache.org on 2003/05/01 13:23:27 UTC

cvs commit: cocoon-2.1/src/blocks/fop/samples/misc minimal.fo.xml samples.xml

bdelacretaz    2003/05/01 04:23:27

  Added:       src/blocks/fop/conf fop.xsamples
               src/blocks/fop/samples sitemap.xmap
               src/blocks/fop/samples/misc minimal.fo.xml samples.xml
  Removed:     src/blocks/fop/samples readme.fo
  Log:
  FOP samples page resurrected with minimal XSL-FO example
  
  Revision  Changes    Path
  1.1                  cocoon-2.1/src/blocks/fop/conf/fop.xsamples
  
  Index: fop.xsamples
  ===================================================================
  <?xml version="1.0"?>
  
  <!-- make FOP samples appear in the samples page -->
  
  <xsamples xpath="/samples" unless="group[@name='fop']">
  
      <group name="fop">
          <sample name="FOP PDF serializer" href="fop/">
              Examples of PDF document generation.
          </sample>
      </group>
  
  </xsamples>
  
  
  
  1.1                  cocoon-2.1/src/blocks/fop/samples/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  <?xml version="1.0"?>
  
  <!-- FOP block samples sitemap -->
  
  <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
  
      <!-- =========================== Components ================================ -->
  
      <map:components>
  
          <!-- =========================== Generators ================================= -->
  
          <map:generators default="file">
              <map:generator label="content,data" logger="sitemap.generator.file" name="file"
                  src="org.apache.cocoon.generation.FileGenerator"/>
          </map:generators>
  
          <!-- =========================== Transformers ================================= -->
  
          <map:transformers default="xslt">
              <map:transformer name="xslt" src="org.apache.cocoon.transformation.TraxTransformer"
                  logger="sitemap.transformer.xsltc">
                  <use-request-parameters>true</use-request-parameters>
                  <use-browser-capabilities-db>false</use-browser-capabilities-db>
                  <transformer-factory>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</transformer-factory>
              </map:transformer>
          </map:transformers>
  
          <!-- =========================== Serializers ================================= -->
  
          <map:serializers default="html">
              <map:serializer
                  name="fo2pdf" src="org.apache.cocoon.serialization.FOPSerializer"
                  logger="sitemap.serializer.rtf">
              </map:serializer>
  
              <map:serializer logger="sitemap.serializer.xml" mime-type="text/xml" name="xml"
                  src="org.apache.cocoon.serialization.XMLSerializer">
                  <indent>yes</indent>
              </map:serializer>
  
              <map:serializer logger="sitemap.serializer.html" mime-type="text/html" name="html"
                  src="org.apache.cocoon.serialization.HTMLSerializer">
                  <buffer-size>1024</buffer-size>
              </map:serializer>
  
              <map:serializer logger="sitemap.serializer.links" name="links"
                  src="org.apache.cocoon.serialization.LinkSerializer"/>
  
          </map:serializers>
  
          <!-- =========================== Readers ================================= -->
  
          <map:readers default="resource">
              <map:reader logger="sitemap.reader.resource" name="resource"
                  src="org.apache.cocoon.reading.ResourceReader"/>
          </map:readers>
  
          <!-- =========================== Matchers ================================= -->
  
          <map:matchers default="wildcard">
              <map:matcher logger="sitemap.matcher.wildcard" name="wildcard"
                  src="org.apache.cocoon.matching.WildcardURIMatcher"/>
          </map:matchers>
  
          <!-- ====================== Pipelines defintions ============================= -->
  
          <map:pipes default="caching">
              <map:pipe name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/>
              <map:pipe name="noncaching" src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline"/>
  
          </map:pipes>
  
      </map:components>
  
      <!-- =========================== Views =================================== -->
  
      <map:views>
          <map:view from-label="content" name="content">
              <map:serialize type="xml"/>
          </map:view>
  
          <map:view from-position="last" name="links">
              <map:serialize type="links"/>
          </map:view>
  
      </map:views>
  
      <!-- =========================== Pipelines ================================= -->
  
      <map:pipelines>
  
          <map:pipeline type="caching">
              <map:match pattern="">
                  <map:redirect-to uri="welcome"/>
              </map:match>
  
              <map:match pattern="welcome">
                  <map:generate src="misc/samples.xml"/>
                  <map:transform src="context://samples/common/style/xsl/html/simple-samples2html.xsl">
                      <map:parameter name="contextPath" value="{request:contextPath}"/>
                  </map:transform>
                  <map:serialize/>
              </map:match>
  
              <!-- ========================= FOP ================================ -->
  
              <map:match pattern="**/*.fo.xml">
                  <map:generate src="{1}/{2}.fo.xml"/>
                  <map:serialize type="xml"/>
              </map:match>
  
              <map:match pattern="**/*.pdf">
                  <map:generate src="cocoon:/{1}/{2}.fo.xml"/>
                  <map:serialize type="fo2pdf"/>
              </map:match>
  
          </map:pipeline>
  
      </map:pipelines>
  
  </map:sitemap>
  
  
  
  1.1                  cocoon-2.1/src/blocks/fop/samples/misc/minimal.fo.xml
  
  Index: minimal.fo.xml
  ===================================================================
  <?xml version="1.0" encoding="utf-8"?>
  
  <!--  minimal FOP example for Cocoon -->
  
  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
      <fo:layout-master-set>
  
          <!-- layout for all pages -->
          <fo:simple-page-master master-name="main"
              page-height="29.7cm"
              page-width="21cm"
              margin-top="1cm"
              margin-bottom="2cm"
              margin-left="2.5cm"
              margin-right="2.5cm">
              <fo:region-body margin-top="3cm"/>
              <fo:region-before extent="3cm"/>
              <fo:region-after extent="1.5cm"/>
          </fo:simple-page-master>
  
      </fo:layout-master-set>
  
      <!-- content -->
      <fo:page-sequence master-reference="main">
  
          <fo:flow flow-name="xsl-region-body">
              <fo:block font-size="18pt">
                  Congratulations!
              </fo:block>
              <fo:block font-size="12pt">
                  If you see this in a PDF document, it means that Cocoon and FOP
                  were able to generate it from the minimal.fo.xml example document.
              </fo:block>
          </fo:flow>
      </fo:page-sequence>
  </fo:root>
  
  
  1.1                  cocoon-2.1/src/blocks/fop/samples/misc/samples.xml
  
  Index: samples.xml
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  <samples xmlns:xlink="http://www.w3.org/1999/xlink">
  
      <group name="Main examples page.">
          <sample name="Back" href="..">to Cocoon examples main page</sample>
      </group>
  
      <group name="Minimal FOP example">
          <sample name="XSL-FO document" href="misc/minimal.fo.xml">
              Source document used by FOP in the next example.
          </sample>
          <sample name="PDF output" href="misc/minimal.pdf">
              PDF version of the above document
          </sample>
      </group>
  
      <group name="Resources">
          <sample name="FOP web site" href="http://xml.apache.org/fop">
              FOP reference information
          </sample>
      </group>
  
  </samples>