<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://blog.gmane.org/gmane.text.xml.cocoon.documentation">
    <title>gmane.text.xml.cocoon.documentation</title>
    <link>http://blog.gmane.org/gmane.text.xml.cocoon.documentation</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11291"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11290"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11289"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11286"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11285"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11284"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11282"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11281"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11280"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11278"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11275"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11274"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11273"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11272"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11271"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11270"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11269"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11268"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11267"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11266"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11291">
    <title>[DAISY] Updated: New in 2.2</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11291</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1420.html

Document ID: 1420
Branch: main
Language: default
Name: New in 2.2 (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/27/08 12:27:48 PM
Updated by: David Legg

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 5550 bytes (previous version: 5551 bytes)
Content diff:
(94 equal lines skipped)
    &lt;p&gt;When you have avalon based components that you want to use with the new
    spring configuration system, make sure you configure them correctly. Avalon
    based components implementing an interface to e.g. be Threadsafe. In Spring you
--- will need to configure the scope (default is singletone). If you see a lot of
--- NPE in concurrency tests then you would need to use the prototype scope as shown
+++ will need to configure the scope (default is singleton). If you see a lot of NPE
+++ in concurrency tests then you would need to use the prototype scope as shown
    below.&lt;/p&gt;
    
    &lt;pre&gt;&amp;lt;beans&amp;gt;
(21 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-27T12:27:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11290">
    <title>[DAISY] Updated: New in 2.2</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11290</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1420.html

Document ID: 1420
Branch: main
Language: default
Name: New in 2.2 (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/27/08 12:24:22 PM
Updated by: David Legg

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 5551 bytes (previous version: 5613 bytes)
Content diff:
    &lt;html&gt;
    &lt;body&gt;
    
    &lt;p&gt;While developing Cocoon 2.2 the main goal was simplicity, modularity and
--- consistent configuration. This page is a summary of all the new features and
+++ consistent configuration. This page is a summary of the new features and
    improvements.&lt;/p&gt;
    
    &lt;h1&gt;General&lt;/h1&gt;
(13 equal lines skipped)
    &lt;li&gt;An optional additional validation of sitemaps based on an XML schema
    definition is configureable.&lt;/li&gt;
    &lt;li&gt;Cocoon 2.2 uses Comons Logging instead of Avalon Logkit as logging interface
--- and Log4j as logging implementation. (&lt;em&gt;Also see the 'Incompatibles changes'
--- section of this document.&lt;/em&gt;)&lt;/li&gt;
+++ and Log4j as logging implementation. (&lt;em&gt;See Also the 'Incompatible changes'
+++ section below.&lt;/em&gt;)&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;h1&gt;Modularity&lt;/h1&gt;
(13 equal lines skipped)
    &lt;h1&gt;Configuration and Deployment&lt;/h1&gt;
    
    &lt;ul&gt;
--- &lt;li&gt;Cocoon 2.1 was configured at build time. This means that you have to build
--- Cocoon 2.1 yourself in order to get the Cocoon that you need for your
--- application. There was no simple upgrade path from one minor/patch release to
--- the next. Cocoon 2.2 expands the meaning of blocks. Blocks have become binary
--- deployment units which follow a particular directory structure and can provide
--- Servlet-Services, Java services, Java classes and resources and Cocoon specific
--- files (templates, stylesheets, etc.).&lt;/li&gt;
+++ &lt;li&gt;Cocoon 2.1 had to be configured at build time. This meant you had to build
+++ Cocoon 2.1 yourself in order to get the kind of Cocoon needed by your
+++ application. There was no simple upgrade path from one minor release to the
+++ next. Cocoon 2.2 overcomes this problem by expanding the meaning of blocks.
+++ Blocks have become binary deployment units which follow a particular directory
+++ structure and can provide Servlet-Services, Java services, Java classes and
+++ resources and Cocoon specific files (templates, stylesheets, etc.).&lt;/li&gt;
    &lt;li&gt;Cocoon blocks express their dependencies using project object model
    descriptors (POM 4.0) defined by the Maven project. This makes it easy to build
--- Cocoon 2.2 based projects with Maven 2 though it's no hard requirement.&lt;/li&gt;
--- &lt;li&gt;Cocoon 2.2 provides a consistent way of configuration based on the Cocoon
--- Spring Configurator - a new Cocoon sub project. It supports the configuration of
--- components based on the Spring property placeholder configurer and the property
--- overrider configurer and is aware of running modes, i.e. you can provide special
--- properties for different environments (e.g. development, test, production).&lt;/li&gt;
+++ Cocoon 2.2 based projects with Maven 2 (though it's not a requirement).&lt;/li&gt;
+++ &lt;li&gt;Cocoon 2.2 provides a consistent way to configure your application based on
+++ the Cocoon Spring Configurator - a new Cocoon sub project. It supports the
+++ configuration of components based on the Spring property placeholder configurer
+++ and the property overrider configurer and is aware of running modes, i.e. you
+++ can provide special properties for different environments (e.g. development,
+++ test, production).&lt;/li&gt;
    &lt;li&gt;Cocoon 2.2 uses Jakarta Commons Logging 1.1 as logging framework and Log4j
    as default implementation.&lt;/li&gt;
    &lt;li&gt;The number of dependencies of a minimal Cocoon application (sitemaps,
--- pipelines, XML templates) was reduced and together they amount to less than
+++ pipelines, XML templates) has been reduced and together they amount to less than
    10MB  (incl. Xalan and Xerces libs!).&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;h1&gt;Tools&lt;/h1&gt;
    
+++ &lt;p&gt;The Cocoon Maven 2 plugin makes it very easy to use Cocoon together with
+++ Maven 2 as a build system. The main features are:&lt;/p&gt;
+++ 
    &lt;ul&gt;
--- &lt;li&gt;The Cocoon Maven 2 plugin makes is very easy to use Cocoon together with
--- Maven 2 as build system. The main features are&lt;/li&gt;
--- &lt;ul&gt;
--- &lt;li&gt;starting a block as web application (+ support for the automatical reload of
--- Java classes and all other resources),&lt;/li&gt;
--- &lt;li&gt;rewritting web.xml to weave in a shielding classloader that reverses the
+++ &lt;li&gt;The ability to start a block as a web application (+ support for the
+++ automatic reload of Java classes and all other resources),&lt;/li&gt;
+++ &lt;li&gt;Rewriting web.xml to weave in a shielding classloader that reverses the
    classloading hierarchy in order to avoid classloader problems (e.g. with XML
    libraries),&lt;/li&gt;
--- &lt;li&gt;a block can supply xpatch files to patch the &lt;tt&gt;web.xml &lt;/tt&gt;of the
+++ &lt;li&gt;A block can supply xpatch files to patch the &lt;tt&gt;web.xml &lt;/tt&gt;of the
    destination web application.&lt;/li&gt;
--- &lt;/ul&gt;
--- 
    &lt;li&gt;Schema files for sitemaps.&lt;/li&gt;
    &lt;/ul&gt;
    
(8 equal lines skipped)
    &lt;h1&gt;Migrating 2.1 components&lt;/h1&gt;
    
    &lt;p&gt;When you have avalon based components that you want to use with the new
--- spring configuration system make sure you are configure them right. Avalon based
--- components were implementing an interface to e.g. be Threadsafe. In Spring you
+++ spring configuration system, make sure you configure them correctly. Avalon
+++ based components implementing an interface to e.g. be Threadsafe. In Spring you
    will need to configure the scope (default is singletone). If you see a lot of
    NPE in concurrency tests then you would need to use the prototype scope as shown
    below.&lt;/p&gt;
    
--- 
--- &lt;pre/&gt;
--- 
    &lt;pre&gt;&amp;lt;beans&amp;gt;
      &amp;lt;bean id="dispatcher" scope="prototype"
        name="org.apache.cocoon.transformation.Transformer/dispatcher"
(2 equal lines skipped)
      &amp;lt;/bean&amp;gt;
    &amp;lt;/beans&amp;gt;&lt;/pre&gt;
    
--- 
--- &lt;pre/&gt;
--- 
    &lt;h1&gt;Incompatible changes&lt;/h1&gt;
    
    &lt;ul&gt;
--- &lt;li&gt;All Cocoon components don't implement the Avalon Logkit logging interfaces
+++ &lt;li&gt;Cocoon components no longer implement the Avalon Logkit logging interface
    (&lt;tt&gt;&lt;a href="http://excalibur.apache.org/apidocs/org/apache/avalon/framework/logger/Logger.html"&gt;org.apache.avalon.framework.logger.Logger&lt;/a&gt;&lt;/tt&gt;
--- ) anymore but Commons logging instead. This change also makes it possible to
--- configure components via Spring configuration files. If you extend one of those
--- components (e.g.
+++ ).  Instead they use Commons logging. This change makes it possible to configure
+++ components via Spring configuration files. If you extend a component (e.g.
    &lt;a href="http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/transformation/AbstractSAXTransformer.html"&gt;AbstractSAXTransformer&lt;/a&gt;),
--- you have to change the logger implementation and to recompile your classes. We
--- are sorry but there is no backwards compatible way in doing this move from
--- Avalon Logkit to Commons Logging.&lt;/li&gt;
+++ you have to change the logger implementation and recompile your classes. There
+++ is, unfortunately, no backwards compatible way of doing this.&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;/body&gt;
(1 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-27T12:24:35</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11289">
    <title>[DAISY] Comment added to Professional Services</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11289</link>
    <description>A comment has been created.

http://cocoon.zones.apache.org/daisy/documentation/1271.html

Document ID: 1271
Name: Professional Services
Branch: main
Language: default

Created by: Philip Clooth
Created on: 8/25/08 1:16:35 PM
Visibility: public

Hey there. I would like to add a link for GFU Cyrus AG in Cologne, Germany, offering training and Consulting for Cocoon and other Apache projects. 
url: http://www.gfu.net

</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-25T13:16:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11286">
    <title>[DAISY] Updated: JCRSourceFactory</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11286</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1507.html

Document ID: 1507
Branch: main
Language: default
Name: JCRSourceFactory (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/18/08 2:31:10 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 5176 bytes (previous version: 37 bytes)
Content diff:
--- &lt;html&gt;&lt;body&gt;&lt;p&gt;TODO&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;
+++ &lt;html&gt;
+++ &lt;body&gt;
+++ 
+++ &lt;h1&gt;Summary&lt;/h1&gt;
+++ 
+++ &lt;p&gt;The JCRSourceFactory implements the Excalibur SourceFactory interface on top
+++ of a JCR (aka &lt;a href="http://www.jcp.org/en/jsr/detail?id=170"&gt;JSR-170&lt;/a&gt;)
+++ repository. It can be used to obtain resources, specified by &lt;em&gt;jcr://
+++ &lt;/em&gt;URIs.&lt;/p&gt;
+++ 
+++ &lt;h1&gt;Documentation&lt;/h1&gt;
+++ 
+++ &lt;p&gt;Since JCR allows a repository to define its own node types, it is necessary
+++ to configure this source factory with a description of what node types map to
+++ "files" and "folders" and the properties used to store source-related data.&lt;/p&gt;
+++ 
+++ &lt;h3&gt;Example&lt;/h3&gt;
+++ 
+++ &lt;p&gt;A SourceFactory can be used within a sitemap generator component:&lt;/p&gt;
+++ 
+++ &lt;pre&gt;  &amp;lt;map:match pattern="**"&amp;gt;
+++     &amp;lt;map:generate src="jcr://{1}" /&amp;gt;
+++     &amp;lt;map:serialize /&amp;gt;
+++   &amp;lt;/map:match&amp;gt;&lt;/pre&gt;
+++ 
+++ &lt;p&gt;Every request will be forwarded to the JCRSourceFactory. Please have a look
+++ at the configuration section for further details.&lt;/p&gt;
+++ 
+++ &lt;h3&gt;Configuration&lt;/h3&gt;
+++ 
+++ &lt;p&gt;JCRSourceFactory is configured via Spring and gets a repository injected. A
+++ typical Spring configuration for a naked Jackrabbit repository is as follows:
+++ &lt;/p&gt;
+++ 
+++ &lt;pre&gt;   &amp;lt;bean name="org.apache.excalibur.source.SourceFactory/jcr"
+++      class="org.apache.cocoon.jcr.source.JCRSourceFactory"&amp;gt;
+++    &amp;lt;property name="repository" ref="javax.jcr.Repository" /&amp;gt;
+++    &amp;lt;property name="credentials"&amp;gt;
+++      &amp;lt;bean class="javax.jcr.SimpleCredentials"&amp;gt;
+++        ...
+++      &amp;lt;/bean&amp;gt;
+++    &amp;lt;/property&amp;gt;
+++    &amp;lt;property name="typeInfos"&amp;gt;
+++      &amp;lt;util:map map-class="java.util.HashMap"&amp;gt;
+++        &amp;lt;entry key="rep:root"&amp;gt;
+++          &amp;lt;bean class="org.apache.cocoon.jcr.source.JCRSourceFactory$FolderTypeInfo"&amp;gt;
+++            &amp;lt;property name="newFileType" value="nt:file" /&amp;gt;
+++            &amp;lt;property name="newFolderType" value="nt:folder" /&amp;gt;
+++          &amp;lt;/bean&amp;gt;
+++        &amp;lt;/entry&amp;gt;
+++        &amp;lt;entry key="nt:folder"&amp;gt;
+++          &amp;lt;bean class="org.apache.cocoon.jcr.source.JCRSourceFactory$FolderTypeInfo"&amp;gt;
+++            &amp;lt;property name="newFileType" value="nt:file" /&amp;gt;
+++            &amp;lt;property name="newFolderType" value="nt:folder" /&amp;gt;
+++          &amp;lt;/bean&amp;gt;
+++        &amp;lt;/entry&amp;gt;
+++        &amp;lt;entry key="nt:file"&amp;gt;
+++          &amp;lt;bean class="org.apache.cocoon.jcr.source.JCRSourceFactory$FileTypeInfo"&amp;gt;
+++            &amp;lt;property name="contentPath" value="jcr:content" /&amp;gt;
+++            &amp;lt;property name="contentType" value="nt:resource" /&amp;gt;
+++          &amp;lt;/bean&amp;gt;
+++        &amp;lt;/entry&amp;gt;
+++        &amp;lt;entry key="nt:linkedFile"&amp;gt;
+++          &amp;lt;bean class="org.apache.cocoon.jcr.source.JCRSourceFactory$FileTypeInfo"&amp;gt;
+++            &amp;lt;property name="contentPath" value="jcr:content" /&amp;gt;
+++            &amp;lt;property name="contentRef" value="jcr:content" /&amp;gt;
+++          &amp;lt;/bean&amp;gt;
+++        &amp;lt;/entry&amp;gt;
+++        &amp;lt;entry key="nt:resource"&amp;gt;
+++          &amp;lt;bean class="org.apache.cocoon.jcr.source.JCRSourceFactory$ContentTypeInfo"&amp;gt;
+++            &amp;lt;property name="contentProp" value="jcr:data" /&amp;gt;
+++            &amp;lt;property name="lastModifiedProp" value="jcr:lastModified" /&amp;gt;
+++            &amp;lt;property name="mimeTypeProp" value="jcr:mimeType" /&amp;gt;
+++            &amp;lt;property name="validityProp" value="jcr:lastModified" /&amp;gt;
+++          &amp;lt;/bean&amp;gt;
+++        &amp;lt;/entry&amp;gt;
+++      &amp;lt;/util:map&amp;gt;
+++    &amp;lt;/property&amp;gt;
+++  &amp;lt;/bean&amp;gt;
+++  &lt;/pre&gt;
+++ 
+++ &lt;p&gt;A FolderTypeInfo defines a node type that is mapped to a non-terminal source
+++ (i.e. that can have children). The newFileType and newFolderType fields
+++ respectively define what node types should be used to create a new terminal and
+++ non-terminal source.&lt;/p&gt;
+++ 
+++ &lt;p&gt;A FileTypeInfo defines a note type that is mapped to a terminal source (i.e.
+++ that can have some content). The contentPath field defines the path to the
+++ node's child that actually holds the content, and contentType defines the type
+++ of this content node.&lt;/p&gt;
+++ 
+++ &lt;p&gt;The contentRef field is used to comply with JCR's nt:linkedFile definition
+++ where the content node is not a direct child of the file node, but is referenced
+++ by a property of this file node. Such node types are read-only as there's no way
+++ to indicate where the referenced content node should be created.&lt;/p&gt;
+++ 
+++ &lt;p&gt;A ContentTypeInfo defines a node type that actually holds the content of a
+++ FileTypeInfo. The contentProp field must be present and gives the name of the
+++ node's binary property that will hold the actual content. Other attributes are
+++ optional:&lt;/p&gt;
+++ 
+++ &lt;ul&gt;
+++ &lt;li&gt;mimeTypeProp defines a string property holding the content's MIME type,
+++ &lt;/li&gt;
+++ &lt;li&gt;lastModifiedProp defines a date property holding the node's last
+++ modification date. It is automatically updated when content is written to the
+++ ContentTypeInfo.&lt;/li&gt;
+++ &lt;li&gt;validityProp defines a property that gives the validity of the content, used
+++ by Cocoon's cache. If not specified, lastModifiedProp is used, if present.
+++ Otherwise the source has no validity and won't be cacheable.&lt;/li&gt;
+++ &lt;/ul&gt;
+++ 
+++ &lt;p&gt;The format of URIs for this source is a path in the repository, and it is
+++ therefore currently limited to repository traversal. Further work will add the
+++ ability to specify query strings.&lt;/p&gt;
+++ 
+++ &lt;h1&gt;Further reading&lt;/h1&gt;
+++ 
+++ &lt;p&gt;Please see the &lt;a href="daisy:1505"&gt;sample&lt;/a&gt; page for more information.&lt;/p&gt;
+++ 
+++ &lt;/body&gt;
+++ &lt;/html&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T14:31:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11285">
    <title>[DAISY] Updated: JCRQueryTransformer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11285</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1506.html

Document ID: 1506
Branch: main
Language: default
Name: JCRQueryTransformer (unchanged)
Document Type: Sitemap Component (unchanged)
Updated on: 8/18/08 1:35:34 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Long description
----------------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 1905 bytes (previous version: 1884 bytes)
Content diff:
(33 equal lines skipped)
    
    &lt;pre&gt;http://localhost:8888/cocoon-jcr-sample/it/query?query=/jcr:root/cocoon/*&lt;/pre&gt;
    
--- &lt;p&gt;all resources under &lt;em&gt;cocoon &lt;/em&gt;will be returned. It is possitlbe to
--- specify any arbitrary XPath query.&lt;/p&gt;
+++ &lt;p&gt;all resources beneath &lt;em&gt;/cocoon &lt;/em&gt;will be returned as a XML document. It
+++ is possitlbe to specify any arbitrary XPath query.&lt;/p&gt;
    
    &lt;h3&gt;Configuration&lt;/h3&gt;
    
(10 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T13:35:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11284">
    <title>[DAISY] Updated: JCRQueryTransformer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11284</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1506.html

Document ID: 1506
Branch: main
Language: default
Name: JCRQueryTransformer (unchanged)
Document Type: Sitemap Component (unchanged)
Updated on: 8/18/08 1:33:08 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Long description
----------------
This part has been added.
Mime type: text/xml
File name: null
Size: 1884 bytes
Content:
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;The JCRQueryTransformer performs a query on a JCR server. It expects a
"query" element without namespace containing the query to execute, either in
XPath or SQL, and eventually the properties to fetch (since JSR-170 does not
define a standard for specifying them in xpath queries). It will then replace it
with a "result" element containing the query results in elements named "node".
Please keep in mind, namespace awareness depends on the JCR repository used and
is not supported by Jackrabbit yet, as we use the Jackrabbit repository in the
sample.&lt;/p&gt;

&lt;h3&gt;Example&lt;/h3&gt;

&lt;p&gt;Imagine, the following template was defined for sending queries through a
pipe:&lt;/p&gt;

&lt;pre&gt;&amp;lt;query language="xpath" xmlns:jcr="http://www.jcp.org/jcr/1.0"&amp;gt;
  &amp;lt;jcr:encoding /&amp;gt;
  &amp;lt;jcr:isCheckedOut /&amp;gt;${cocoon.parameters.QUERY}&amp;lt;/query&amp;gt;&lt;/pre&gt;

&lt;p&gt;By adding a query transformer to a sitemap's pipeline match, the completed
query is sent to the repository:&lt;/p&gt;

&lt;pre&gt;&amp;lt;map:match pattern="query"&amp;gt;
  &amp;lt;map:generate type="jx" src="querytemplate.xml"&amp;gt;
    &amp;lt;map:parameter name="QUERY" value="{request-param:query}" /&amp;gt;
  &amp;lt;/map:generate&amp;gt;
  &amp;lt;map:transform type="JCRQuery" /&amp;gt;
  &amp;lt;map:serialize type="xml" /&amp;gt;
&amp;lt;/map:match&amp;gt;&lt;/pre&gt;

&lt;p&gt;If you point your browser at&lt;/p&gt;

&lt;pre&gt;http://localhost:8888/cocoon-jcr-sample/it/query?query=/jcr:root/cocoon/*&lt;/pre&gt;

&lt;p&gt;all resources under &lt;em&gt;cocoon &lt;/em&gt;will be returned. It is possitlbe to
specify any arbitrary XPath query.&lt;/p&gt;

&lt;h3&gt;Configuration&lt;/h3&gt;

&lt;p&gt;JCRQueryTransformer is configured, using Spring. A JCR repository must be
provided.&lt;/p&gt;

&lt;pre&gt;  &amp;lt;bean name="org.apache.cocoon.transformation.Transformer/JCRQuery"
    class="org.apache.cocoon.jcr.transforming.JCRQueryTransformer"&amp;gt;
    &amp;lt;property name="repo" ref="javax.jcr.Repository" /&amp;gt;
  &amp;lt;/bean&amp;gt;&lt;/pre&gt;

&lt;/body&gt;
&lt;/html&gt;


Fields
======
CocoonComponentReference: Transformer (new field)
CocoonBlock: jcr (new field)
FQ Java class: org.apache.cocoon.jcr.transforming.JCRQueryTransformer (new field)

</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T13:33:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11282">
    <title>[DAISY] Updated: Introduction</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11282</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1505.html

Document ID: 1505
Branch: main
Language: default
Name: Introduction (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/18/08 1:09:41 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 6648 bytes (previous version: 6705 bytes)
Content diff:
(27 equal lines skipped)
    &lt;ul&gt;
    &lt;li&gt;a TraversableGenerator for browsing&lt;/li&gt;
    &lt;li&gt;a SourceFactory for accessing the content repository&lt;/li&gt;
--- &lt;li&gt;a JCRQueryTransformer for placing XPATH queries&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;p&gt;Assuming, that our sample runs the following sitemap:&lt;/p&gt;
(149 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T13:09:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11281">
    <title>[DAISY] Updated: Navigation</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11281</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1483.html

Document ID: 1483
Branch: main
Language: default
Name: Navigation (unchanged)
Document Type: Book Definition (unchanged)
Updated on: 8/18/08 1:09:33 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Book Definition Description
---------------------------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 490 bytes (previous version: 394 bytes)
Content diff:
(3 equal lines skipped)
        &lt;d:section title="JCR Block"&gt;
          &lt;d:section documentId="1481"/&gt;
          &lt;d:section documentId="1482"/&gt;
---       &lt;d:section title="Sitemap Components"/&gt;
+++       &lt;d:section title="Sitemap Components"&gt;
+++         &lt;d:section documentId="1506"/&gt;
+++         &lt;d:section documentId="1507"/&gt;
+++       &lt;/d:section&gt;
          &lt;d:section title="Sample"&gt;
            &lt;d:section documentId="1505"/&gt;
          &lt;/d:section&gt;
(3 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T13:09:35</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11280">
    <title>[DAISY] Updated: Introduction</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11280</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1505.html

Document ID: 1505
Branch: main
Language: default
Name: Introduction (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/18/08 12:59:12 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 6705 bytes (previous version: 5072 bytes)
Content diff:
(17 equal lines skipped)
    &lt;ul&gt;
    &lt;li&gt;styled repository browsing&lt;/li&gt;
    &lt;li&gt;native repository access&lt;/li&gt;
--- &lt;li&gt;XPath query&lt;/li&gt;
+++ &lt;li&gt;XPath query (see &lt;a href="daisy:1506"&gt;JCRQueryTransformer&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;p&gt;Furthermore, a basic write operation can be used.&lt;/p&gt;
(57 equal lines skipped)
    says: It writes sample content to the repository, which is then available
    internally for browsing &lt;em&gt;jcr://&lt;/em&gt; URIs.&lt;/p&gt;
    
--- &lt;p&gt;After pointing your browser to&lt;/p&gt;
+++ &lt;p&gt;After pointing your browser at&lt;/p&gt;
    
    &lt;pre&gt;http://localhost:8080/cocoon-jcr-sample/populate&lt;/pre&gt;
    
    &lt;p&gt;and each of the response messages tell success, you can now access content.
--- To receive the repository root, point your browser to&lt;/p&gt;
+++ To receive the repository root, point your browser at&lt;/p&gt;
    
    &lt;pre&gt;http://localhost:8080/cocoon-jcr-sample/browse/&lt;/pre&gt;
    
(41 equal lines skipped)
    &lt;p&gt;the generator will resolve the JCR path &lt;em&gt;jcr://cocoon/sitemap&lt;/em&gt;, using
    the referenced JCRSourceFactory.&lt;/p&gt;
    
--- &lt;h1&gt;Configuration&lt;/h1&gt;
+++ &lt;h3&gt;Native XML access&lt;/h3&gt;
    
--- &lt;h1&gt;Further reading&lt;/h1&gt;
+++ &lt;p&gt;The &lt;em&gt;repository &lt;/em&gt;pattern in the sitemap allows you to get native XML
+++ access to the repository.&lt;/p&gt;
    
+++ &lt;h3&gt;Write access&lt;/h3&gt;
+++ 
+++ &lt;p&gt;Currently, the &lt;em&gt;it&lt;/em&gt; subdirectory allows write access only, as it has
+++ not been integrated into the sample page. This chapter gives you a basic
+++ overview about how to use Cocoon's source namespace to write JCR sources.&lt;/p&gt;
+++ 
+++ &lt;p&gt;The file &lt;em&gt;it/write.xml&lt;/em&gt; contains elements in the
+++ &lt;em&gt;http://apache.org/cocoon/source/1.0&lt;/em&gt; namespace, which tell the
+++ &lt;em&gt;write-source&lt;/em&gt; built-in transformer to write content fragments to the
+++ specified source.&lt;/p&gt;
+++ 
+++ &lt;pre&gt;&amp;lt;s:write xmlns:s="http://apache.org/cocoon/source/1.0"&amp;gt;
+++   &amp;lt;s:source&amp;gt;${cocoon.parameters.PATH}&amp;lt;/s:source&amp;gt;&amp;lt;
+++     &amp;lt;s:fragment&amp;gt;
+++       &amp;lt;content&amp;gt;${cocoon.parameters.CONTENT}&amp;lt;/content&amp;gt;
+++     &amp;lt;/s:fragment&amp;gt;
+++ &amp;lt;/s:write&amp;gt;&lt;/pre&gt;
+++ 
+++ &lt;p&gt;Let's have a look at the respective part of the sitemap:&lt;/p&gt;
+++ 
+++ &lt;pre&gt;&amp;lt;map:match pattern="write/**"&amp;gt;
+++   &amp;lt;map:generate src="write.xml" type="jx"&amp;gt;
+++     &amp;lt;map:parameter name="CONTENT" value="{request-param:content}"/&amp;gt;
+++     &amp;lt;map:parameter name="PATH" value="jcr://{1}" /&amp;gt;
+++   &amp;lt;/map:generate&amp;gt;
+++   &amp;lt;map:transform type="write-source" /&amp;gt;
+++   &amp;lt;map:serialize type="xml" /&amp;gt;
+++ &amp;lt;/map:match&amp;gt;
+++ &lt;/pre&gt;
+++ 
+++ &lt;p&gt;For example, pointing your browser at&lt;/p&gt;
+++ 
+++ &lt;pre&gt;http://localhost:8080/cocoon-jcr-sample/it/write/some/random/node?content=Text&lt;/pre&gt;
+++ 
+++ &lt;p&gt;let's the JX template generator replace the variables and will result in the
+++ JCR node &lt;em&gt;/some/random/node&lt;/em&gt; with content&lt;/p&gt;
+++ 
+++ &lt;pre&gt;&amp;lt;content&amp;gt;Text&amp;lt;/content&amp;gt;&lt;/pre&gt;
+++ 
    &lt;/body&gt;
    &lt;/html&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T12:59:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11278">
    <title>[DAISY] Updated: Introduction</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11278</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1505.html

Document ID: 1505
Branch: main
Language: default
Name: Introduction (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/18/08 12:28:54 PM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 5072 bytes (previous version: 37 bytes)
Content diff:
--- &lt;html&gt;&lt;body&gt;&lt;p&gt;TODO&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;
+++ &lt;html&gt;
+++ &lt;body&gt;
+++ 
+++ &lt;h1&gt;Summary&lt;/h1&gt;
+++ 
+++ &lt;p&gt;This sample makes use  of Cocoon components, built on top of Jackrabbit's
+++ &lt;a href="http://www.jcp.org/en/jsr/detail?id=170"&gt;JSR-170&lt;/a&gt; (better known as
+++ JCR - Java Content Repository) implementation. It shows, how to query, access
+++ and write content.&lt;/p&gt;
+++ 
+++ &lt;p&gt;The Cocoon JCR (Java Content Repository) sample makes use of the
+++ implementation independent abstraction layer, provided by the JCR block.&lt;/p&gt;
+++ 
+++ &lt;h1&gt;Documentation&lt;/h1&gt;
+++ 
+++ &lt;p&gt;The provided example allows three ways of accessing a content repository:&lt;/p&gt;
+++ 
+++ &lt;ul&gt;
+++ &lt;li&gt;styled repository browsing&lt;/li&gt;
+++ &lt;li&gt;native repository access&lt;/li&gt;
+++ &lt;li&gt;XPath query&lt;/li&gt;
+++ &lt;/ul&gt;
+++ 
+++ &lt;p&gt;Furthermore, a basic write operation can be used.&lt;/p&gt;
+++ 
+++ &lt;p&gt;We will use the following components:&lt;/p&gt;
+++ 
+++ &lt;ul&gt;
+++ &lt;li&gt;a TraversableGenerator for browsing&lt;/li&gt;
+++ &lt;li&gt;a SourceFactory for accessing the content repository&lt;/li&gt;
+++ &lt;li&gt;a JCRQueryTransformer for placing XPATH queries&lt;/li&gt;
+++ &lt;/ul&gt;
+++ 
+++ &lt;p&gt;Assuming, that our sample runs the following sitemap:&lt;/p&gt;
+++ 
+++ &lt;pre&gt;&amp;lt;map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"&amp;gt;
+++   &amp;lt;map:pipelines&amp;gt;
+++     &amp;lt;map:pipeline&amp;gt;
+++ 
+++       &amp;lt;map:match pattern="populate"&amp;gt;
+++         &amp;lt;map:generate src="populate.xml" /&amp;gt;
+++         &amp;lt;map:transform type="cinclude" /&amp;gt;
+++         &amp;lt;map:transform type="write-source" /&amp;gt;
+++         &amp;lt;map:serialize&amp;gt; ... &amp;lt;/map:serialize&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++ 
+++       &amp;lt;map:match pattern="browse/"&amp;gt;
+++         &amp;lt;map:generate type="traversable" src="jcr://" /&amp;gt;
+++         &amp;lt;map:transform src="dir2samples.xsl" /&amp;gt;
+++         &amp;lt;map:serialize&amp;gt; ... &amp;lt;/map:serialize&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++       &amp;lt;map:match pattern="browse/**/"&amp;gt;
+++         &amp;lt;map:generate type="traversable" src="jcr://{1}/" /&amp;gt;
+++         &amp;lt;map:transform src="dir2samples.xsl" /&amp;gt;
+++         &amp;lt;map:serialize&amp;gt; ... &amp;lt;/map:serialize&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++       &amp;lt;map:match pattern="browse/**"&amp;gt;
+++         &amp;lt;map:generate src="jcr://{1}" /&amp;gt;
+++         &amp;lt;map:transform src="dir2samples.xsl" /&amp;gt;
+++         &amp;lt;map:serialize&amp;gt; ... &amp;lt;/map:serialize&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++ 
+++       &amp;lt;map:match pattern="repository/"&amp;gt;
+++         &amp;lt;map:generate type="traversable" src="jcr://" /&amp;gt;
+++         &amp;lt;map:serialize type="xml" /&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++       &amp;lt;map:match pattern="repository/**/"&amp;gt;
+++         &amp;lt;map:generate type="traversable" src="jcr://{1}/" /&amp;gt;
+++         &amp;lt;map:serialize type="xml" /&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++       &amp;lt;map:match pattern="repository/**"&amp;gt;
+++         &amp;lt;map:generate src="jcr://{1}" /&amp;gt;
+++         &amp;lt;map:serialize type="xml" /&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++ 
+++     &amp;lt;/map:pipeline&amp;gt;
+++   &amp;lt;/map:pipelines&amp;gt;
+++ &amp;lt;/sitemap&amp;gt;
+++ &lt;/pre&gt;
+++ 
+++ &lt;p&gt;The first section, matching the &lt;em&gt;populate &lt;/em&gt;pattern, does what the name
+++ says: It writes sample content to the repository, which is then available
+++ internally for browsing &lt;em&gt;jcr://&lt;/em&gt; URIs.&lt;/p&gt;
+++ 
+++ &lt;p&gt;After pointing your browser to&lt;/p&gt;
+++ 
+++ &lt;pre&gt;http://localhost:8080/cocoon-jcr-sample/populate&lt;/pre&gt;
+++ 
+++ &lt;p&gt;and each of the response messages tell success, you can now access content.
+++ To receive the repository root, point your browser to&lt;/p&gt;
+++ 
+++ &lt;pre&gt;http://localhost:8080/cocoon-jcr-sample/browse/&lt;/pre&gt;
+++ 
+++ &lt;p&gt;The &lt;em&gt;browse &lt;/em&gt;section will be explained in detail. Let's first have a
+++ look at parts of the Spring configuration file:&lt;/p&gt;
+++ 
+++ &lt;pre&gt;  &amp;lt;bean name="org.apache.cocoon.generation.Generator/traversable"
+++     class="org.apache.cocoon.generation.TraversableGenerator"&amp;gt;
+++   &amp;lt;/bean&amp;gt;
+++ &lt;/pre&gt;
+++ 
+++ &lt;p&gt;The generator is used to generate content, read from a source, which allows
+++ traversable operations. By this, locations and paths are represented as trees.
+++ For more information about sources, see
+++ &lt;a href="http://excalibur.apache.org/apidocs/"&gt;Apache Excalibur JavaDoc&lt;/a&gt;.
+++ &lt;/p&gt;
+++ 
+++ &lt;p&gt;Next, we define a SourceFactory for &lt;em&gt;jcr://&lt;/em&gt; URIs. This factory
+++ represents the connector between a specified URI and the JCR repository, in this
+++ case Jackrabbit. For more details on configuration, please see
+++ &lt;a href="daisy:1507"&gt;JCRSourceFactory&lt;/a&gt;.&lt;/p&gt;
+++ 
+++ &lt;pre&gt;  &amp;lt;bean name="org.apache.excalibur.source.SourceFactory/jcr"
+++     class="org.apache.cocoon.jcr.source.JCRSourceFactory"&amp;gt;
+++     &amp;lt;property name="repository" ref="javax.jcr.Repository" /&amp;gt;
+++     &amp;lt;property name="credentials"&amp;gt; ... &amp;lt;/property&amp;gt;
+++     &amp;lt;property name="typeInfos"&amp;gt; ... &amp;lt;/property&amp;gt;
+++   &amp;lt;/bean&amp;gt;
+++ &lt;/pre&gt;
+++ 
+++ &lt;p&gt;As you now know, how resources are resolved, we understand, why we can
+++ forward requests to the predefined generator.&lt;/p&gt;
+++ 
+++ &lt;pre&gt;      &amp;lt;map:match pattern="browse/**"&amp;gt;
+++         &amp;lt;map:generate src="jcr://{1}" /&amp;gt;
+++         &amp;lt;map:transform src="dir2samples.xsl" /&amp;gt;
+++         &amp;lt;map:serialize&amp;gt; ... &amp;lt;/map:serialize&amp;gt;
+++       &amp;lt;/map:match&amp;gt;
+++ &lt;/pre&gt;
+++ 
+++ &lt;p&gt;Pointing your browser at&lt;/p&gt;
+++ 
+++ &lt;pre&gt;http://localhost:8888/cocoon-jcr-sample/browse/cocoon/sitemap&lt;/pre&gt;
+++ 
+++ &lt;p&gt;the generator will resolve the JCR path &lt;em&gt;jcr://cocoon/sitemap&lt;/em&gt;, using
+++ the referenced JCRSourceFactory.&lt;/p&gt;
+++ 
+++ &lt;h1&gt;Configuration&lt;/h1&gt;
+++ 
+++ &lt;h1&gt;Further reading&lt;/h1&gt;
+++ 
+++ &lt;/body&gt;
+++ &lt;/html&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T12:28:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11275">
    <title>[DAISY] Created: JCRQueryTransformer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11275</link>
    <description>A new document has been created.

http://cocoon.zones.apache.org/daisy/documentation/1506.html

Document ID: 1506
Branch: main
Language: default
Name: JCRQueryTransformer
Document Type: Sitemap Component
Created: 8/18/08 11:03:08 AM
Creator (owner): Lukas Lang
State: draft

Collections
===========
The document belongs to the following collections: cdocs-jcr

</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T11:03:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11274">
    <title>[DAISY] Updated: Navigation</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11274</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1483.html

Document ID: 1483
Branch: main
Language: default
Name: Navigation (unchanged)
Document Type: Book Definition (unchanged)
Updated on: 8/18/08 10:55:59 AM
Updated by: Lukas Lang

A new version has been created, state: draft

Parts
=====

Book Definition Description
---------------------------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 394 bytes (previous version: 257 bytes)
Content diff:
(3 equal lines skipped)
        &lt;d:section title="JCR Block"&gt;
          &lt;d:section documentId="1481"/&gt;
          &lt;d:section documentId="1482"/&gt;
+++       &lt;d:section title="Sitemap Components"/&gt;
+++       &lt;d:section title="Sample"&gt;
+++         &lt;d:section documentId="1505"/&gt;
+++       &lt;/d:section&gt;
        &lt;/d:section&gt;
      &lt;/d:content&gt;
    &lt;/d:book&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T10:56:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11273">
    <title>[DAISY] Created: JCRSourceFactory</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11273</link>
    <description>A new document has been created.

http://cocoon.zones.apache.org/daisy/documentation/1507.html

Document ID: 1507
Branch: main
Language: default
Name: JCRSourceFactory
Document Type: Cocoon Document
Created: 8/18/08 11:03:35 AM
Creator (owner): Lukas Lang
State: draft

Parts
=====

Content
-------
Mime type: text/xml
Size: 37 bytes
Content:
&lt;html&gt;&lt;body&gt;&lt;p&gt;TODO&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;

Collections
===========
The document belongs to the following collections: cdocs-jcr

</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T11:03:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11272">
    <title>[DAISY] Created: Introduction</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11272</link>
    <description>A new document has been created.

http://cocoon.zones.apache.org/daisy/documentation/1505.html

Document ID: 1505
Branch: main
Language: default
Name: Introduction
Document Type: Cocoon Document
Created: 8/18/08 10:52:54 AM
Creator (owner): Lukas Lang
State: draft

Parts
=====

Content
-------
Mime type: text/xml
Size: 37 bytes
Content:
&lt;html&gt;&lt;body&gt;&lt;p&gt;TODO&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;

Collections
===========
The document belongs to the following collections: cdocs-jcr

</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T10:53:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11271">
    <title>[DAISY] Updated: Introduction</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11271</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1217.html

Document ID: 1217
Branch: main
Language: default
Name: Introduction (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/18/08 9:32:30 AM
Updated by: Jasha Joachimsthal

A new version has been created, state: publish

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 422 bytes (previous version: 424 bytes)
Content diff:
(3 equal lines skipped)
    &lt;p&gt;The Fop block allows Cocoon to dynamically generate PDF, PS and PCL documents
    using &lt;a href="http://xmlgraphics.apache.org/fop/"&gt;Apache FOP&lt;/a&gt;.&lt;/p&gt;
    
--- &lt;p&gt;To provide this functionality, the FOP block includes three sitemap
--- components :&lt;/p&gt;
+++ &lt;p&gt;To provide this functionality, the FOP block includes four sitemap components
+++ :&lt;/p&gt;
    
    &lt;ul&gt;
    &lt;li&gt;the FOP Serializer (FOP 0.20.x)&lt;/li&gt;
(7 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T09:32:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11270">
    <title>[DAISY] Updated: FOPNGSerializer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11270</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1333.html

Document ID: 1333
Branch: main
Language: default
Name: FOPNGSerializer (unchanged)
Document Type: Sitemap Component (unchanged)
Updated on: 8/18/08 9:25:06 AM
Updated by: Jasha Joachimsthal

A new version has been created, state: publish

Parts
=====

Long description
----------------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 177 bytes (previous version: 93 bytes)
Content diff:
(2 equal lines skipped)
    
    &lt;p&gt;The FOPNGSerializer is compatible with Apache FOP 0.9x&lt;/p&gt;
    
+++ &lt;p&gt;Note: FOPNGSerializer is a part of fop-ng which has not been released yet.
+++ &lt;/p&gt;
+++ 
    &lt;/body&gt;
    &lt;/html&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T09:25:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11269">
    <title>[DAISY] Updated: FOP Block [navigation]</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11269</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1218.html

Document ID: 1218
Branch: main
Language: default
Name: FOP Block [navigation] (unchanged)
Document Type: Book Definition (unchanged)
Updated on: 8/18/08 9:30:55 AM
Updated by: Jasha Joachimsthal

A new version has been created, state: draft

Parts
=====

Book Definition Description
---------------------------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 736 bytes (previous version: 766 bytes)
Content diff:
(10 equal lines skipped)
          &lt;/d:section&gt;
          &lt;d:section documentId="1219"/&gt;
          &lt;d:section title="Sitemap components"&gt;
---         &lt;d:query q="select name where documentType = 'SitemapComponent' and InCollection('cdocs-fop') and $CocoonBlock = 'fop' and branch = 'main' and language = 'default' and name != 'FOPNGSerializer' order by name ASC" filterVariants="false"/&gt;
+++         &lt;d:query q="select name where documentType = 'SitemapComponent' and InCollection('cdocs-fop') and $CocoonBlock = 'fop' and branch = 'main' and language = 'default' order by name ASC" filterVariants="false"/&gt;
          &lt;/d:section&gt;
        &lt;/d:section&gt;
      &lt;/d:content&gt;
(1 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T09:31:12</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11268">
    <title>[DAISY] Updated: FOPNGSerializer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11268</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1333.html

Document ID: 1333
Branch: main
Language: default
Name: FOPNGSerializer (unchanged)
Document Type: Sitemap Component (unchanged)
Updated on: 8/18/08 9:22:06 AM
Updated by: Jasha Joachimsthal

A new version has been created, state: publish

Parts
=====

Long description
----------------
This part has been added.
Mime type: text/xml
File name: null
Size: 93 bytes
Content:
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;The FOPNGSerializer is compatible with Apache FOP 0.9x&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T09:22:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11267">
    <title>[DAISY] Updated: FOPSerializer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11267</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1144.html

Document ID: 1144
Branch: main
Language: default
Name: FOPSerializer (unchanged)
Document Type: Sitemap Component (unchanged)
Updated on: 8/18/08 9:19:11 AM
Updated by: Jasha Joachimsthal

A new version has been created, state: draft

Parts
=====

Long description
----------------
This part has been added.
Mime type: text/xml
File name: null
Size: 93 bytes
Content:
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;The FOPSerializer is compatible with Apache FOP 0.20.x&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T09:19:31</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11266">
    <title>[DAISY] Created: FOPNGSerializer</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11266</link>
    <description>A new document has been created.

http://cocoon.zones.apache.org/daisy/documentation/1504.html

Document ID: 1504
Branch: main
Language: default
Name: FOPNGSerializer
Document Type: Sitemap Component
Created: 8/18/08 9:18:17 AM
Creator (owner): Jasha Joachimsthal
State: draft

Parts
=====

Long description
----------------
Mime type: text/xml
Size: 101 bytes
Content:
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;The FOPNGSerializer is compatible with Apache FOP version 0.9x&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

Fields
======
FQ Java class: org.apache.cocoon.serialization.FOPNGSerializer
CocoonComponentReference: Serializer
CocoonBlock: fop
Cacheability info (DO NOT EDIT): Yes

Collections
===========
The document belongs to the following collections: documentation, cdocs-fop

</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T09:18:31</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11265">
    <title>[DAISY] Updated: Introduction</title>
    <link>http://comments.gmane.org/gmane.text.xml.cocoon.documentation/11265</link>
    <description>A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1217.html

Document ID: 1217
Branch: main
Language: default
Name: Introduction (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 8/18/08 8:59:23 AM
Updated by: Jasha Joachimsthal

A new version has been created, state: draft

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 424 bytes (previous version: 369 bytes)
Content diff:
(7 equal lines skipped)
    components :&lt;/p&gt;
    
    &lt;ul&gt;
--- &lt;li&gt;the fop serializer&lt;/li&gt;
--- &lt;li&gt;the pcl serializer&lt;/li&gt;
--- &lt;li&gt;the ps serializer&lt;/li&gt;
+++ &lt;li&gt;the FOP Serializer (FOP 0.20.x)&lt;/li&gt;
+++ &lt;li&gt;the FOP NG Serializer (FOP 0.9x)&lt;/li&gt;
+++ &lt;li&gt;the PCL Serializer&lt;/li&gt;
+++ &lt;li&gt;the PS Serializer&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;/body&gt;
(1 equal lines skipped)


</description>
    <dc:creator>daisy&lt; at &gt;cocoon.zones.apache.org</dc:creator>
    <dc:date>2008-08-18T08:59:31</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.text.xml.cocoon.documentation">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.text.xml.cocoon.documentation</link>
  </textinput>
</rdf:RDF>
