You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by jo...@apache.org on 2003/06/21 13:48:00 UTC
cvs commit: cocoon-2.0/src/documentation/xdocs/userdocs/generators directory-generator.xml
joerg 2003/06/21 04:48:00
Modified: src/documentation/xdocs/userdocs/generators
directory-generator.xml
Log:
updated the documentation (file size + caching)
Revision Changes Path
1.3 +71 -61 cocoon-2.0/src/documentation/xdocs/userdocs/generators/directory-generator.xml
Index: directory-generator.xml
===================================================================
RCS file: /home/cvs/cocoon-2.0/src/documentation/xdocs/userdocs/generators/directory-generator.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- directory-generator.xml 31 May 2003 01:25:04 -0000 1.2
+++ directory-generator.xml 21 Jun 2003 11:48:00 -0000 1.3
@@ -2,95 +2,105 @@
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN" "../../dtd/document-v10.dtd">
<document>
- <header>
- <title>Directory Generator</title>
- <version>0.9</version>
- <type>Technical document</type>
- <authors>
- <person name="Carsten Ziegeler" email="cziegeler@apache.org"/>
- </authors>
- <abstract>This document describes the directory generator of Cocoon.</abstract>
- </header>
- <body>
- <s1 title="Directory Generator">
- <p>Generates an XML directory listing.</p>
- <p>
- The root node of the generated document will normally be a
- <code>directory</code> node, and a directory node can contain zero
- or more <code>file</code> or <code>directory</code> nodes. A file node has no
- children. Each node will contain the following attributes:
- </p>
+ <header>
+ <title>Directory Generator</title>
+ <version>0.9</version>
+ <type>Technical document</type>
+ <authors>
+ <person name="Carsten Ziegeler" email="cziegeler@apache.org"/>
+ <person name="J�rg Heinicke" email="joerg@apache.org"/>
+ </authors>
+ <abstract>This document describes the directory generator of Cocoon.</abstract>
+ </header>
+ <body>
+ <s1 title="Directory Generator">
+ <p>Generates an XML directory listing.</p>
<ul>
- <li>name : the name of the file or directory</li>
- <li>lastModified : the time the file was last modified, measured as the number of
- milliseconds since the epoch (as in java.io.File.lastModified)</li>
- <li>date (optional) : the time the file was last modified in human-readable form</li>
+ <li>Name: directory</li>
+ <li>Class: org.apache.cocoon.generation.DirectoryGenerator</li>
+ <li>Cacheable: yes</li>
</ul>
- <p>All generated elements have the namespace
- <code>http://apache.org/cocoon/directory/2.0</code>.
- The root <code>directory</code>
- node has the attribute <code>requested</code> with the value <code>true</code>.
+ <p>The root node of the generated document will normally be a <code>directory</code> node. A
+ directory node can contain zero or more <code>file</code> or <code>directory</code> nodes.
+ A file node has no children. All generated elements have the namespace
+ <code>http://apache.org/cocoon/directory/2.0</code>.
</p>
+ <p>Each node will contain the following attributes:</p>
<ul>
- <li>Name : directory</li>
- <li>Class: org.apache.cocoon.generation.DirectoryGenerator</li>
- <li>Cacheable: no.</li>
+ <li><code>name</code>: the name of the file or directory.</li>
+ <li><code>lastModified</code>: the time the file was last modified, measured as the number
+ of milliseconds since the epoch (as in <code>java.io.File.lastModified</code>).</li>
+ <li><code>date</code>: the time the file was last modified in human-readable form.</li>
+ <li><code>size</code>: the file size (or 0 for directories).</li>
</ul>
+ <p>Furthermore the requested directory has an attribute <code>requested</code> with the value
+ set to true. This needs not to be the root node as you will see later.</p>
<source><![CDATA[
- <map:generate type="directory" src="the_directory"/>
+ <map:generate type="directory" src="the_directory">
+ <map:parameter name="depth" value="2"/>
+ </map:generate>
]]></source>
- </s1>
+ </s1>
<s1 title="Configuration">
- <p>The following parameter can be specified in the pipeline for
- the generate command:
+ <p>The <code>src</code> attribute on the <code><map:generate/></code> must be set to the
+ directory the XML listing should be created of. This is the <em>requested</em> directory.
+ </p>
+ <p>The following parameter are all optional and can be specified in the pipeline for the
+ generate command (as seen in the example above for the parameter <code>depth</code>):
</p>
<ul>
- <li>depth (optional) : Sets how deep Directory Generator should delve into the
- directory structure. If set to 1 (the default), only the starting
- directory's immediate contents will be returned.</li>
- <li>dateFormat (optional) : Sets the format for the date attribute of each node, as
- described in java.text.SimpleDateFormat. If unset, the default
- format for the current locale will be used.</li>
- <li>root (optional) : The root pattern</li>
- <li>include (optional) : The include pattern</li>
- <li>exclude (optional) : The exclude pattern</li>
+ <li>depth: Sets how deep Directory Generator should delve into the directory structure. If
+ set to 1 (the default), only the starting directory's immediate contents will be
+ returned.</li>
+ <li>dateFormat: Sets the format for the date attribute of each node, as described in
+ <code>java.text.SimpleDateFormat</code>. If unset, the default format for the current
+ locale will be used.</li>
+ <li>refreshDelay: Sets the delay (in seconds, default is 1) between checks for
+ updates on the file system.</li>
+ <li>root: The root pattern. From the requested director upwards a directory is searched
+ using this pattern, that is added as root node to the document. The path from this root
+ node down to the requested directory will also be in the output. If no root pattern is
+ specified or no ancestor of the requested directory matches this pattern, the requested
+ directory will be the root in the output document.<br/>
+ The pattern is a regular expression as described in the API docs of the
+ <link href="http://jakarta.apache.org/regexp/apidocs/org/apache/regexp/RE.html">
+ Apache RegExp project</link>.</li>
+ <li>include: The include pattern. Specifies the directories and files that should be
+ included. Also a regular expression.</li>
+ <li>exclude: The exclude pattern. Specifies the directories and files that should be
+ excluded. Also a regular expression.</li>
</ul>
</s1>
<s1 title="DTD">
<p>XML generated by directory generator uses namespace
- <code>http://apache.org/cocoon/status/2.0</code>. The DTD
- of XML generated by directory generator:
+ <code>http://apache.org/cocoon/status/2.0</code>. The DTD of XML generated by directory
+ generator:
</p>
<source><![CDATA[
<!ELEMENT directory (directory|file)*>
<!ATTLIST directroy
name CDATA #REQUIRED
lastModified CDATA #REQUIRED
- date CDATA #IMPLIED
+ date CDATA #REQUIRED
+ size CDATA #REQUIRED
requested CDATA #IMPLIED>
-
- <!ELEMENt file #EMPTY>
+
+ <!ELEMENT file #EMPTY>
<!ATTLIST file
name CDATA #REQUIRED
lastModified CDATA #REQUIRED
- date CDATA #IMPLIED>
+ date CDATA #REQUIRED
+ size CDATA #REQUIRED>
]]></source>
</s1>
<s1 title="Example">
- <p>
- The current directory generator may generate following xml:
- </p>
+ <p>The current directory generator may generate following xml:</p>
<source><![CDATA[
-<directory xmlns="http://apache.org/cocoon/directory/2.0"
- name="stylesheets" lastModified="999425490000"
- date="02.09.01 12:11"
- requested="true">
- <directory name="sites"
- lastModified="999425490000" date="02.09.01 12:11"/>
- <file name="dynamic-page2html.xsl"
- lastModified="999425490000" date="02.09.01 12:11"/>
- <file name="simple-xml2html.xsl"
- lastModified="999425490000" date="02.09.01 12:11"/>
+<directory xmlns="http://apache.org/cocoon/directory/2.0"
+ name="stylesheets" lastModified="999425490000" date="02.09.01 12:11" size="0" requested="true">
+ <directory name="sites" lastModified="999425490000" date="02.09.01 12:11" size="0"/>
+ <file name="dynamic-page2html.xsl" lastModified="999425490000" date="02.09.01 12:11" size="0"/>
+ <file name="simple-xml2html.xsl" lastModified="999425490000" date="02.09.01 12:11" size="1234"/>
</directory>
]]></source>
</s1>