dims 01/09/05 05:14:13 Modified: xdocs directory-generator.xml docs-book.xml generators.xml site-book.xml status-generator.xml Added: xdocs profile-generator.xml Log: Documentation Patches from "Bernhard Huber" <[EMAIL PROTECTED]> Revision Changes Path 1.7 +78 -38 xml-cocoon2/xdocs/directory-generator.xml Index: directory-generator.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/directory-generator.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- directory-generator.xml 2001/07/19 13:47:19 1.6 +++ directory-generator.xml 2001/09/05 12:14:13 1.7 @@ -14,45 +14,85 @@ <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>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>.</p> - <ul> - <li>Name : directory</li> - <li>Class: org.apache.cocoon.generation.DirectoryGenerator</li> - <li>Cacheable: no.</li> - </ul> -<source> - <![CDATA[ + <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>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>. + </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> +]]></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</li> -<li>include (optional) : The include pattern</li> -<li>exclude (optional) : The exclude pattern</li> -</ul> -</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</li> + <li>include (optional) : The include pattern</li> + <li>exclude (optional) : The exclude pattern</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 + requested CDATA #IMPLIED> + + <!ELEMENt file #EMPTY> + <!ATTLIST file + name CDATA #REQUIRED + lastModified CDATA #REQUIRED + date CDATA #IMPLIED> +]]></source> + </s1> + <s1 title="Example"> + <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> +]]></source> + </s1> </body> </document> 1.26 +1 -0 xml-cocoon2/xdocs/docs-book.xml Index: docs-book.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/docs-book.xml,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- docs-book.xml 2001/08/28 12:52:24 1.25 +++ docs-book.xml 2001/09/05 12:14:13 1.26 @@ -28,6 +28,7 @@ <hidden id="velocity-generator" label="Velocity Generator" source="velocity-generator.xml"/> <hidden id="request-generator" label="Request Generator" source="request-generator.xml"/> <hidden id="status-generator" label="Status Generator" source="status-generator.xml"/> + <hidden id="profile-generator" label="Profile Generator" source="profile-generator.xml"/> <hidden id="stream-generator" label="Stream Generator" source="stream-generator.xml"/> <hidden id="php-generator" label="Php Generator" source="php-generator.xml"/> <hidden id="xmldb-generator" label="XML:DB Generator" source="xmldb-generator.xml"/> 1.9 +1 -0 xml-cocoon2/xdocs/generators.xml Index: generators.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/generators.xml,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- generators.xml 2001/08/23 12:54:58 1.8 +++ generators.xml 2001/09/05 12:14:13 1.9 @@ -35,6 +35,7 @@ <li><link href="velocity-generator.html">Velocity Generator</link></li> <li><link href="request-generator.html">Request Generator</link></li> <li><link href="status-generator.html">Status Generator</link></li> + <li><link href="profile-generator.html">Profile Generator</link></li> <li><link href="stream-generator.html">Stream Generator</link></li> <li><link href="php-generator.html">Php Generator</link> (optional)</li> <li><link href="xmldb-generator.html">XML:DB Generator</link> (optional)</li> 1.28 +1 -0 xml-cocoon2/xdocs/site-book.xml Index: site-book.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/site-book.xml,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- site-book.xml 2001/08/28 12:52:24 1.27 +++ site-book.xml 2001/09/05 12:14:13 1.28 @@ -31,6 +31,7 @@ <hidden id="velocity-generator" label="Velocity Generator" source="velocity-generator.xml"/> <hidden id="request-generator" label="Request Generator" source="request-generator.xml"/> <hidden id="status-generator" label="Status Generator" source="status-generator.xml"/> + <hidden id="profile-generator" label="Profile Generator" source="profile-generator.xml"/> <hidden id="stream-generator" label="Stream Generator" source="stream-generator.xml"/> <hidden id="php-generator" label="Php Generator" source="php-generator.xml"/> <hidden id="xmldb-generator" label="XML:DB Generator" source="xmldb-generator.xml"/> 1.5 +25 -0 xml-cocoon2/xdocs/status-generator.xml Index: status-generator.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/status-generator.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- status-generator.xml 2001/07/19 14:20:23 1.4 +++ status-generator.xml 2001/09/05 12:14:13 1.5 @@ -35,6 +35,31 @@ ]]> </source> </s1> + <s1 title="DTD"> + <p>XML generated by status generator uses namespace + <code>http://apache.org/cocoon/status/2.0</code>. The DTD of XML + generated by status generator: + </p> +<source><![CDATA[ +<!ELEMENT statusinfo (group|value)*> + +<!ATTLIST statusinfo + date CDATA #IMPLIED + host CDATA #IMPLIED +> + +<!ELEMENT group (group|value)*> +<!ATTLIST group + name CDATA #IMPLIED +> + +<!ELEMENT value (line)+> +<!ATTLIST value + name CDATA #REQUIRED + +<!ELEMENT line (#PCDATA)+> +]]></source> + </s1> <s1 title="Example"> <p>The current status generator outputs information about the jvm:</p> <source> 1.1 xml-cocoon2/xdocs/profile-generator.xml Index: profile-generator.xml =================================================================== <?xml version="1.0"?> <!DOCTYPE document SYSTEM "dtd/document-v10.dtd"> <document> <header> <title>Profile Generator</title> <subtitle>in @doctitle@</subtitle> <version>0.9</version> <type>Technical document</type> <authors> <person name="Carsten Ziegeler" email="[EMAIL PROTECTED]"/> </authors> <abstract>This document describes the profile generator of @docname@.</abstract> </header> <body> <s1 title="Profile Generator"> <p> The profile generator creates xml from the current profiler measurement results of cocoon. </p> <p> The information is surrounded by the root element <code>profilerinfo</code> and grouped with the elements <code>pipeline</code>, <code>average</code>, <code>result</code> and <code>element</code>. </p> <p> The <code>profilerinfo</code> element has the attribute <code>date</code>. The <code>pipeline</code> element has the attributes <code>uri</code>, <code>count</code> and <code>time</code>. The <code>average</code> element has the attribute <code>time</code>. The <code>element</code> element has the attributes <code>role</code>, <code>source</code> and <code>time</code>. </p> <p> A <code>pipeline</code> summarizes profile information of a pipeline as specified in the <code>sitemap</code>. Each <code>pipeline</code> element consists of an <code>average</code>, and a <code>result</code> element. The <code>average</code> element describes the average time values, whereas the <code>result</code> element describes each pipeline processing. </p> <p> The <code>element</code> element describes the timing values for each stage of the pipeline processing. </p> <p> All elements have the namespace <code>http://apache.org/cocoon/profiler/1.0</code>. </p> <ul> <li>Name : profile</li> <li>Class: org.apache.cocoon.components.profiler.ProfilerGenerator</li> <li>Cacheable: no.</li> </ul> <s2 title="Configuraton of cocoon.xconf"> <p>Edit <code>cocoon.xconf</code> </p> <source><![CDATA[ ... <event-pipeline class="org.apache.cocoon.components.profiler.\ ProfilingNonCachingEventPipeline"/> <sax-connector class="org.apache.cocoon.components.profiler.\ ProfilingSAXConnector"/> ... <profiler/> ]]></source> </s2> <s2 title="Configuration sitemap.xmap"> <p>Edit <code>sitemap.xmap</code> </p> <source><![CDATA[ <map:generators default="file"> ... <map:generator name="profile" src="org.apache.cocoon.components.profiler.ProfilerGenerator" label="content"/> </map:generators> ... <map:match pattern="profile"> <map:generate type="profile"/> <map:transform type="xslt" src="stylesheets/system/profile2html.xsl"/> <map:serialize/> </map:match> ]]></source> </s2> <p> You may try <code>http://localhost/cocoon/profile</code> several times. </p> </s1> <s1 title="Configuration"> <p>The following parameter can be specified in the pipeline for the generate command: </p> <ul> <li> sort (optional) : Sets how Profile Generator sorts pipeline elements. You may set <code>sort</code> to <code>uri</code> to sort <code>pipeline</code> element by its <code>uri</code> attribute, setting <code>sort</code> to time sorts <code>pipeline</code> elements by its <code>time</code> attribute, finally setting <code>sort</code> to count sorts <code>pipeline</code> elements by its <code>count</code> attribute. </li> </ul> </s1> <s1 title="DTD"> <p>XML generated by status generator uses namespace <code>http://apache.org/cocoon/status/2.0</code>. The DTD of XML generated by status generator: </p> <source><![CDATA[ <!ELEMENT profilerinfo (pipeline)*> <!ATTLIST profilerinfo date CDATA #IMPLIED > <!ELEMENT pipeline (average, result)*> <!ATTLIST pipeline uri CDATA #REQUIRED count CDATA #REQUIRED time CDATA #REQUIRED > <!ELEMENT average (element)*> <!ATTLIST average time CDATA #REQUIRED > <!ELEMENT result (element)*> <!ATTLIST result time CDATA #REQUIRED > <!ELEMENT element EMPTY> <!ATTLIST element role CDATA #REQUIRED source CDATA #IMPLIED time CDATA #REQUIRED > ]]></source> </s1> <s1 title="Example"> <p>The profile generator may output information: </p> <source><![CDATA[ <profilerinfo xmlns="http://apache.org/cocoon/profiler/1.0" date="01.09.2001 21:50:00"> <pipeline uri="welcome" count="1" time="481"> <average time="481"> <element role="file" source="docs/samples/samples.xml" time="250"/> <element role="xslt" source="stylesheets/simple-samples2html.xsl" time="171"/> <element role="org.apache.cocoon.serialization.HTMLSerializer" time="60"/> </average> <result time="481"> <element role="file" source="docs/samples/samples.xml" time="250"/> <element role="xslt" source="stylesheets/simple-samples2html.xsl" time="171"/> <element role="org.apache.cocoon.serialization.HTMLSerializer" time="60"/> </result> </pipeline> <pipeline uri="profile" count="1" time="3355"> <average time="3355"> <element role="profile" time="2964"/> <element role="xslt" source="stylesheets/system/profile2html.xsl" time="180"/> <element role="org.apache.cocoon.serialization.HTMLSerializer" time="211"/> </average> <result time="3355"> <element role="profile" time="2964"/> <element role="xslt" source="stylesheets/system/profile2html.xsl" time="180"/> <element role="org.apache.cocoon.serialization.HTMLSerializer" time="211"/> </result> </pipeline> </profilerinfo> ]]></source> </s1> </body> </document> ---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]