Author: tomdz Date: Fri Nov 10 00:20:39 2006 New Revision: 473250 URL: http://svn.apache.org/viewvc?view=rev&rev=473250 Log: More work on the Ant task doc
Added: db/ddlutils/trunk/src/antdoc/styles.css Modified: db/ddlutils/trunk/build.xml db/ddlutils/trunk/src/antdoc/templates/html/overview.vm db/ddlutils/trunk/src/antdoc/templates/html/task.vm Modified: db/ddlutils/trunk/build.xml URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/build.xml?view=diff&rev=473250&r1=473249&r2=473250 ============================================================================== --- db/ddlutils/trunk/build.xml (original) +++ db/ddlutils/trunk/build.xml Fri Nov 10 00:20:39 2006 @@ -216,7 +216,10 @@ <param name="-templatesdir" value="${antdoc.templates.dir}"/> <param name="-templates" value="html/main.vm" /> </doclet> - </javadoc> + </javadoc> + <copy todir="${build.antdoc.dir}"> + <fileset dir="${src.antdoc.dir}" includes="*.css,*.js"/> + </copy> </target> <!-- ================================================================== --> Added: db/ddlutils/trunk/src/antdoc/styles.css URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/antdoc/styles.css?view=auto&rev=473250 ============================================================================== --- db/ddlutils/trunk/src/antdoc/styles.css (added) +++ db/ddlutils/trunk/src/antdoc/styles.css Fri Nov 10 00:20:39 2006 @@ -0,0 +1,87 @@ +body { + width: 780px; + margin-left: 20px; + font: normal 14px/18px Tahoma,Verdana,Helvetica,Arial,sans-serif; + color: #000; +} +a:link, +a:visited, +a:hover { + color: #777777; + text-decoration: underline; +} +a.anchor:link, +a.anchor:hover { + color: #000; + text-decoration: none; +} +a:hover { + background-color: #000; + color: #fff; +} +a.anchor:hover { + background-color: #777; + color: #fff; +} +h2 { + font-size: 1.5em; + line-height: 1.7em; + color: #777777; +} +h3 { + font-size: 1.2em; + line-height: 1.4em; +} +code, +pre { + font: normal 13px Courier,monospace; +} +pre { + border: 1px solid #ddd; + padding: 10px; +} +fieldset.taskDescription, +fieldset.taskParameters, +fieldset.taskNestedElements { + border: 1px solid #ddd; + margin-top: 10px; + margin-bottom: 10px; + padding-top: 10px; + padding-bottom: 20px; +} +fieldset.taskDescription legend, +fieldset.taskParameters legend, +fieldset.taskNestedElements legend { + font-style: bold; + font-size: 1.2em; +} +fieldset.note { + border: 1px solid #777; + margin: 20px; + padding: 10px; +} +fieldset.note legend { + font-style: bold; + font-size: 1.2em; +} +.taskParameterSeparator, +.taskNestedElementSeparator { + margin-left: 10px; + margin-right: 10px; + border-top: 1px solid #ddd; +} +.taskParameterDefinition { + font: normal 13px Courier,monospace; +} +.taskParameterDefinition .requiredInfo { + font: normal 1em Tahoma,Verdana,Helvetica,Arial,sans-serif; + color: #000; +} +.taskParameterDescription { + margin-left: 20px; + margin-right: 20px; +} +.copyright { + margin-top: 20px; + font-size: 0.7em; +} \ No newline at end of file Modified: db/ddlutils/trunk/src/antdoc/templates/html/overview.vm URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/antdoc/templates/html/overview.vm?view=diff&rev=473250&r1=473249&r2=473250 ============================================================================== --- db/ddlutils/trunk/src/antdoc/templates/html/overview.vm (original) +++ db/ddlutils/trunk/src/antdoc/templates/html/overview.vm Fri Nov 10 00:20:39 2006 @@ -2,30 +2,17 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> - <title>$title</title> -<style type="text/css"> - /* */ - @import "skin/tigris.css"; - @import "skin/quirks.css"; - @import "skin/inst.css"; - /* */ - </style> -<link media="print" href="skin/print.css" type="text/css" rel="stylesheet"> -<link href="skin/forrest.css" type="text/css" rel="stylesheet"> - +<title>$title</title> +<link href="styles.css" type="text/css" rel="stylesheet"> </head> <body> - <h1>$title - Documentation</h1> - <p> DdlUtils comes with two <a href="http://ant.apache.org/">Ant</a> tasks that allow you to manipulate the database structure, insert data into the database, and to dump the database structure and data contained in it, to XML. </p> - <h3>Using the Tasks</h3> - <p> Lets see examples for how to use them: </p> @@ -72,15 +59,13 @@ in the path specified by <code>runtime-classpath</code>. In the above snippet, this path contains all JARs and ZIPs in sub-directory <code>lib</code>. </p> -<div class="infomessage"> -<p> -<strong>Note</strong> -</p> +<fieldset class="note"> +<legend>Note</legend> <p> Not every database platform supports creation of new databases via JDBC. Please refer to the documentation of the support for the individual databases <a href="database-support.html">here</a>. </p> -</div> +</fieldset> <p> The opposite direction is achieved via the <code>DatabaseToDdlTask</code> task: </p> @@ -115,20 +100,14 @@ to the file <code>db-schema.xml</code>. Likewise, the data in the database is written to the file <code>data.xml</code>. </p> - - <h3>Requirements</h3> <p>The DdlUtils tasks require Ant version 1.5 or newer.</p> - <h3>Reference</h3> <p>The tasks reference documentation can be found <a href="index.all.html">here</a>.</p> - <div class="copyright"> <hr /> <br /> <em>Copyright © 2005-2006 Apache Software Foundation. All Rights Reserved.</em> </div> - - </body> </html> Modified: db/ddlutils/trunk/src/antdoc/templates/html/task.vm URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/antdoc/templates/html/task.vm?view=diff&rev=473250&r1=473249&r2=473250 ============================================================================== --- db/ddlutils/trunk/src/antdoc/templates/html/task.vm (original) +++ db/ddlutils/trunk/src/antdoc/templates/html/task.vm Fri Nov 10 00:20:39 2006 @@ -12,85 +12,62 @@ <html> <head> <title><$taskDoc.getAntName()></title> -<link rel="stylesheet" type="text/css" href="style.css" /> +<link href="styles.css" type="text/css" rel="stylesheet"> </head> <body> <h2>#if( $taskDoc.getAnyCategory().length() > 0 ) $!taskDoc.getAntCategory() : #end $taskDoc.getAntName()</h2> -<h3>Type</h3> -<p>$taskDoc.getFullClassName()</p> -<h3>Description</h3> +<fieldset class="taskDescription"> +<legend><a class="anchor" name="description">Description</a></legend> +<p>Java type: <a href="../javadoc/${taskDoc.getFullClassName().replace(".", "/")}.html"><code>$taskDoc.getFullClassName()</code></a></p> <p>$taskDoc.getComment()</p> -<h3><a name="attributes"><strong>Parameters</strong></a></h3> +</fieldset> +<fieldset class="taskParameters"> +<legend><a class="anchor" name="parameters">Parameters</a></legend> #foreach ($attr in $taskDoc.attributes ) - <h4>$attr</h4> - <table> - <tr> - <td><b>Type</b></td> - <td>$taskDoc.getAttributeType($attr)</td> - </tr> - <tr> - <td><b>Required?</b></td> - <td> + #if ($velocityCount > 1) <div class="taskParameterSeparator"></div> #end + <p class="taskParameterDefinition"> + <a class="anchor" name="parameter-$attr">$attr</a> : $taskDoc.getAttributeType($attr) + #if ($taskDoc.getAttributeRequired($attr)) <span class="requiredInfo">(required)</span> #end + </p> + <p class="taskParameterDescription"> + $taskDoc.getAttributeComment($attr) <br/> #if ($taskDoc.getAttributeRequired($attr)) - <b>Yes</b> $taskDoc.getAttributeRequired($attr) + $taskDoc.getAttributeRequired($attr) #elseif ($taskDoc.getAttributeNotRequired($attr)) - <b>No</b> $taskDoc.getAttributeNotRequired($attr) - #else - <i>unknown</i> + $taskDoc.getAttributeNotRequired($attr) #end - </td> - </tr> - </table> - <p>$taskDoc.getAttributeComment($attr)</p> + </p> #end -<h3>Nested elements</h3> +</fieldset> +<fieldset class="taskNestedElements"> +<legend><a class="anchor" name="nestedElements">Nested elements</a></legend> #if ($taskDoc.isTaskContainer()) <p>This Task is a Container (it accepts nested Tasks).</p> #end #if ($taskDoc.supportsCharacters()) <p>This Task accepts text in its element body.</p> #end +#set ($hasExternalRefs = false) +#foreach ($element in $taskDoc.getNestedElements()) + #set ($elementDoc = $taskDoc.getElementDoc($element)) + #if ($elementDoc.getAntName() == 'FileSet') + #set ($hasExternalRefs = true) + <p class="taskNestedElementExternalRef">⇒ <a href="http://ant.apache.org/manual/CoreTypes/fileset.html">Ant's <code>fileset</code> type</a></p> + #elseif ($elementDoc.getAntName() == 'BasicDataSource') + #set ($hasExternalRefs = true) + <p class="taskNestedElementExternalRef">⇒ <a href="http://jakarta.apache.org/commons/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html"><code>$element</code> (an object of type <code>org.apache.commons.dbcp.BasicDataSource</code>)</a></p> + #end +#end +#if ($hasExternalRefs) +<div class="taskNestedElementSeparator"></div> +#end #foreach ($element in $taskDoc.getNestedElements()) #set ($elementDoc = $taskDoc.getElementDoc($element)) #if ($elementDoc.sourceIncluded() && $elementDoc.isTagged()) - <h4><a href="${elementDoc.getFullClassName()}.html"><strong><$element> ...</strong></a></h4> - #else - <h4><strong><$element></strong>#if (!$elementDoc.sourceIncluded()) (Of type ${elementDoc.getAntName()}) #end </h4> - #if($elementDoc.getComment()) - <p>$elementDoc.getComment()</p> - #end - <strong>Parameters</strong> - #foreach ($attr in $elementDoc.attributes ) - <h5>$attr</h5> - <table> - <tr> - <td><b>Type</b></td> - <td>$elementDoc.getAttributeType($attr)</td> - </tr> - <tr> - <td><b>Required?</b></td> - <td> - #if ($elementDoc.getAttributeRequired($attr)) - <b>Yes</b> $elementDoc.getAttributeRequired($attr) - #elseif ($elementDoc.getAttributeNotRequired($attr)) - <b>No</b> $elementDoc.getAttributeNotRequired($attr) - #else - <i>unknown</i> - #end - </td> - </tr> - </table> - #if($elementDoc.getAttributeComment($attr)) - <p>$elementDoc.getAttributeComment($attr)</p> - #end - #end + <p class="taskNestedElementRef">⇒ <a href="${elementDoc.getFullClassName()}.html"><code>$element</code></a></p> #end #end - </div> - <br /> - <hr /> - - <div class="copyright"><em>Generated with <a href="http://antdoclet.neuroning.com">AntDoclet</a></em></div> - +</fieldset> +<div class="copyright">Copyright © 2005-2006 The Apache Software Foundation. All rights reserved.</div> </body> </html>