## Defined variables
#set ($bodybg = "#ffffff")
#set ($bodyfg = "#000000")
#set ($bodylink = "#525D76")
#set ($bannerbg = "#525D76")
#set ($bannerfg = "#ffffff")
#set ($subbannerbg = "#828DA6")
#set ($subbannerfg = "#ffffff")
#set ($tablethbg = "#039acc")
#set ($tabletdbg = "#a0ddf0")
#set ($notebackground = "#bbbb00")
#set ($space = " ")
#set ($space = $space.charAt(0))
#set ($udsc = "_")
#set ($udsc = $udsc.charAt(0))
#set ($imgdir = "$relativePath/../docs/images")
#set ($sshotdir = "$imgdir/screenshots")
#set ($year = $date.getYear()+1900)
#document()
## This is where the macro's live
#macro ( table $table)
#foreach ( $items in $table.getChildren() )
#if ($items.getName().equals("tr"))
#tr ($items)
#end
#end
#end
#macro ( tr $tr)
#foreach ( $items in $tr.getChildren() )
#if ($items.getName().equals("td"))
#td ($items)
#elseif ($items.getName().equals("th"))
#th ($items)
#end
#end
#end
#macro ( td $value)
#if ($value.getAttributeValue("colspan"))
#set ($colspan = $value.getAttributeValue("colspan"))
#end
#if ($value.getAttributeValue("rowspan"))
#set ($rowspan = $value.getAttributeValue("rowspan"))
#end
#if ($value.getText().length() != 0 || $value.hasChildren())
$xmlout.outputString($value, true)
#else
#end
|
#end
#macro ( th $value)
#if ($value.getAttributeValue("colspan"))
#set ($colspan = $value.getAttributeValue("colspan"))
#end
#if ($value.getAttributeValue("rowspan"))
#set ($rowspan = $value.getAttributeValue("rowspan"))
#end
#if ($value.getText().length() != 0 || $value.hasChildren())
$xmlout.outputString($value, true)
#else
#end
|
#end
#macro ( projectanchor $name $value )
#if ($value.startsWith("http://"))
$name
#elseif ($value.startsWith("/site"))
$name
#else
$name
#end
#end
#macro ( metaauthor $author $email )
#end
#macro ( image $value )
#if ($value.getAttributeValue("width"))
#set ($width=$value.getAttributeValue("width"))
#end
#if ($value.getAttributeValue("height"))
#set ($height=$value.getAttributeValue("height"))
#end
#if ($value.getAttributeValue("align"))
#set ($align=$value.getAttributeValue("align"))
#end
#end
#macro ( source $value)
|
|
|
|
$escape.getText($value.getText()) |
|
|
|
|
#end
#macro (properties $properties)
Parameters
Attribute | Description | Required |
#foreach ($items in $properties.getChildren("property"))
$items.getAttributeValue("name") |
#runloop($items) |
#if($items.getAttributeValue("required") != "")
$items.getAttributeValue("required")
#else
No
#end
|
#end
#end
#macro (seeAlso $seeAlso)
See Also:
#foreach ($items in $seeAlso.getChildren())
#if($items.getName() == "link")
- $xmlout.outputString($items,true)
#elseif($items.getName() == "complink")
- #complink($items)
#end
#end
#end
#macro (figure $figure)
#runloop($figure) |
#end
#macro (example $example)
$example.getAttributeValue("title")
#runloop($example)
#end
#macro (note $note)
#end
#macro (unknown $node)
#if($node.getName() == "note")
#note($node)
#elseif($node.getName() == "complink")
#complink($node)
#elseif($node.getName() == "figure")
#figure($node)
#elseif ($node.getName() == "links")
#seeAlso ($node)
#elseif ($node.getName() == "properties")
#properties ($node)
#elseif ($node.getName() == "example")
#example ($node)
#elseif ($node.getName().equals("source"))
#source ($node)
#elseif ($node.getName().equals("table"))
#table ($node)
#elseif ($node.getName().equals("component"))
#component($node)
#elseif ($node.getName().equals("subsection"))
#subsection ($node)
#else
#outputTag($node)
#runloop($node)
#outputEndTag($node)
#end
#end
#macro (complink $complink)
$complink.getAttributeValue("name")
#end
#macro (outputTag $tag)
<$tag.getName()#getAtts($tag)>
#end
#macro (getAtts $tag)
#foreach ($att in $tag.getAttributes()) $att.getName()="$att.getValue()"#end
#end
#macro (outputEndTag $tag)
$tag.getName()>
#end
#macro (runloop $itemToLoop)
#foreach ($node in $itemToLoop.getContent())
#if($node.getClass().getName().indexOf("Element") > -1)
#unknown($node)
#else
$node.getText()
#end
#end
#end
#macro ( component $component)
#set ($screenshot = "")
#set ($screenshot = $component.getAttributeValue('screenshot') )
#end
#macro ( subsection $subsection)
#end
#macro (pagelinks)
#if (($next != "") || ($prev != ""))
|
#if ($next != "")
|
#end
#if ($prev != "")
|
#end
#end
#end
#macro ( section $section)
#end
#macro ( makeProject )
#set ($menus = $project.getChild("body").getChildren("menu"))
#foreach ( $menu in $menus )
$menu.getAttributeValue("name")
#foreach ( $item in $menu.getChildren() )
#set ($name = $item.getAttributeValue("name"))
- #projectanchor($name $item.getAttributeValue("href"))
#end
#end
#end
#macro (makeIndex $subsections)
#set ($level2 = $root.getAttributeValue("index-level-2"))
#set ($index2 = $root.getAttributeValue("index-numbers"))
#set ($colbreak = $root.getAttributeValue("colbreak"))
#if ("$!colbreak" != "")
#end
#foreach ($sect in $subsections)
#if (("$!colbreak" != "") && ($sect.getAttributeValue("name").startsWith("$colbreak")))
|
#if ("$!colbreak" != "")
|
#end
#end
#macro (getProjectImage)
#if ($project.getChild("logo"))
|
#set ( $logoString = $project.getChild("logo").getAttributeValue("href") )
#if ( $logoString.startsWith("/") )
#else
#end
|
#else
|
#end
#end
#macro (document)
#set ($authors = $root.getChild("properties").getChildren("author"))
#foreach ( $au in $authors )
#metaauthor ( $au.getText() $au.getAttributeValue("email") )
#end
#set ($next = $root.getAttributeValue("next"))
#set ($prev = $root.getAttributeValue("prev"))
#set ($updated = $root.getAttributeValue("date"))
$project.getChild("title").getText() - $root.getChild("properties").getChild("title").getText()
|
#pagelinks()
#if ($root.getAttributeValue("index") == "yes")
#makeIndex($root.getChild("body").getChildren("section"))
#end
#set ($allSections = $root.getChild("body").getChildren("section"))
#foreach ( $section in $allSections )
#section ($section)
#end
#pagelinks()
|
|
#if ($updated != "")
#else
|
#end
Copyright © 1999-$year, Apache Software Foundation
|
#if ($updated != "")
Updated: $updated
|
#end
|
#end