joerg 2003/06/26 17:46:41
Modified: src/documentation/xdocs/userdocs/generators directory-generator.xml Log: as promised the update on the documentation of the DirectoryGenerator Revision Changes Path 1.2 +113 -114 cocoon-2.1/src/documentation/xdocs/userdocs/generators/directory-generator.xml Index: directory-generator.xml =================================================================== RCS file: /home/cvs/cocoon-2.1/src/documentation/xdocs/userdocs/generators/directory-generator.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- directory-generator.xml 9 Mar 2003 00:08:19 -0000 1.1 +++ directory-generator.xml 27 Jun 2003 00:46:41 -0000 1.2 @@ -1,126 +1,125 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN" "../../dtd/document-v10.dtd"> +<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN" "document-v10.dtd"> <document> - <header> - <title>Directory Generator</title> - <version>0.9</version> - <type>Technical document</type> - <authors> - <person name="Carsten Ziegeler" email="[EMAIL PROTECTED]"/> - <person name="Frank Ridderbusch" email="[EMAIL PROTECTED]"/> - <person name="John Morrison" email="[EMAIL PROTECTED]"/> - </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> - <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>size : the file size in bytes (as returned by - java.io.File.length)</li> - <li>date (optional) : the time the file was last modified in - human-readable form</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>. The - sort order is described by the attribute <code>sort</code>, - which defaults to sorting according to <code>name</code>. - </p> - <ul> - <li>Name : directory</li> - <li>Class: org.apache.cocoon.generation.DirectoryGenerator</li> - <li>Cacheable: no.</li> - </ul> - <source><![CDATA[ -<map:generate type="directory" src="the_directory"/>]]></source> - </s1> - <s1 title="Configuration"> - <p>The following parameter can be specified in the pipeline for the - generate command: - </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. This is a regular - expression as described - <link href="http://jakarta.apache.org/regexp/apidocs/org/apache/regexp/RE.html">here.</link></li> - <li>include (optional) : The include pattern. Also a - regular expression.</li> - <li>exclude (optional) : The exclude pattern. Also a - regular expression.</li> - <li>sort (optional) : This parameter determines the order in - which the <code>file</code> and <code>directory</code> nodes - are returned. Default sort order is as defined by the - system. Possible values are "name", "size", "time", and - "directory". "directory" is the same as "name", except that - directory entries are listed first.</li> - <li>reverse (optional) : This parameter reverses the sort order. - reverse="false" is the default.</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: - </p> - <source><![CDATA[ -<!ELEMENT directory (directory|file)*> -<!ATTLIST directory + <header> + <title>Directory Generator</title> + <version>1.0</version> + <type>Technical document</type> + <authors> + <person name="Carsten Ziegeler" email="[EMAIL PROTECTED]"/> + <person name="Frank Ridderbusch" email="[EMAIL PROTECTED]"/> + <person name="John Morrison" email="[EMAIL PROTECTED]"/> + <person name="Jörg Heinicke" email="[EMAIL PROTECTED]"/> + </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: directory</li> + <li>Class: org.apache.cocoon.generation.DirectoryGenerator</li> + <li>Cacheable: yes</li> + </ul> + <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><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>Additionally the node for the requested directory has the attributes:</p> + <ul> + <li><code>requested</code>: with the value set to <code>true</code>.</li> + <li><code>sort</code>: the sort order of the <code>file</code> and <code>directory</code> + nodes.</li> + <li><code>reverse</code>: determines whether reverse sort was chosen.</li> + </ul> + <p>This node needs not to be the root node as you will see later.</p> + </s1> + <s1 title="Configuration"> + <source><![CDATA[ + <map:generate type="directory" src="the/requested/directory"> + <map:parameter name="depth" value="2"/> + </map:generate> + ]]></source> + <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: 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. So this option influences the caching of the directory listing.</li> + <li>sort: Sets the sort order in which the <code>file</code> and <code>directory</code> + nodes are returned. Possible values are <code>name</code>, <code>size</code>, + <code>time</code> and <code>directory</code> (where <code>directory</code> is the same + as <code>name</code>, except that directory entries are listed first). The default sort + order is <code>name</code>.</li> + <li>reverse: Reverses the sort order, defaults to <code>false</code>.</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: + </p> + <source><![CDATA[ + <!ELEMENT directory (directory|file)*> + <!ATTLIST directroy name CDATA #REQUIRED lastModified CDATA #REQUIRED - date CDATA #IMPLIED - size CDATA #IMPLIED + date CDATA #REQUIRED + size CDATA #REQUIRED + requested CDATA #IMPLIED sort CDATA #IMPLIED - reverse CDATA #IMPLIED - requested CDATA #IMPLIED> + reverse CDATA #IMPLIED> -<!ELEMENT file #EMPTY> -<!ATTLIST file + <!ELEMENT file #EMPTY> + <!ATTLIST file name CDATA #REQUIRED lastModified CDATA #REQUIRED - date CDATA #IMPLIED - size CDATA #IMPLIED> -]]></source> - </s1> - <s1 title="Example"> - <p>The current directory generator may generate following xml:</p> - <source><![CDATA[ + date CDATA #REQUIRED + size CDATA #REQUIRED> + ]]></source> + </s1> + <s1 title="Example"> + <p>The current directory generator may generate following xml:</p> + <source><![CDATA[ <dir:directory xmlns:dir="http://apache.org/cocoon/directory/2.0" - name="stylesheets" - lastModified="1019666489000" - date="24.04.02 18:41" - size="461" - sort="name" - reverse="false" - requested="true"> - <dir:directory name="sites" lastModified="1019666489000" - date="24.04.02 18:41" size="118"/> - <dir:file name="dynamic-page2html.xsl" lastModified="1019666489000" - date="24.04.02 18:41" size="1832"/> - <dir:file name="simple-xml2html.xsl" lastModified="1019666489000" - date="24.04.02 18:41" size="12676"/> + name="stylesheets" lastModified="1056668768203" date="27.06.03 01:06" size="0" + requested="true" sort="name" reverse="false"> + <dir:directory name="sites" lastModified="1056668768203" date="27.06.03 01:06" size="0"/> + <dir:file name="dynamic-page2html.xsl" lastModified="1056668768203" date="27.06.03 01:06" size="0"/> + <dir:file name="simple-xml2html.xsl" lastModified="1056668768203" date="27.06.03 01:06" size="1234"/> </dir:directory> - ]]></source> - </s1> - </body> + ]]></source> + </s1> + </body> </document>