#* * ============================================================================ * The Apache Software License, Version 1.1 * ============================================================================ * * Copyright (C) 2000-2003 The Apache Software Foundation. All * rights reserved. * * Redistribution and use in source and binary forms, with or without modifica- * tion, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: "This product includes software * developed by the Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Ant" and "Apache Software Foundation" must not be used to * endorse or promote products derived from this software without prior * written permission. For written permission, please contact * apache@apache.org. * * 5. Products derived from this software may not be called "Apache", nor may * "Apache" appear in their name, without prior written permission of the * Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- * DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * This software consists of voluntary contributions made by many individuals * on behalf of the Apache Software Foundation. For more information on the * Apache Software Foundation, please see . * *# ## This is where the common macro's live #macro ( table $table) #if ($table.getAttributeValue("class")) #set ($class = $table.getAttributeValue("class")) #else #set ($class = "ForrestTable") #end #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")) #else #set ($colspan = 1) #end #if ($value.getAttributeValue("rowspan")) #set ($rowspan = $value.getAttributeValue("rowspan")) #else #set ($rowspan = 1) #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")) #else #set ($colspan = 1) #end #if ($value.getAttributeValue("rowspan")) #set ($rowspan = $value.getAttributeValue("rowspan")) #else #set ($rowspan = 1) #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 #if ($value.getAttributeValue("alt")) #set ($align=$value.getAttributeValue("alt")) #end $!alt #end #macro ( source $value)
$escape.getText($value.getText())
#end #macro ( makeTabs )
#set ( $tabs = $project.getChild("body").getChildren("menusection")) #if ( $project.getChild("body").getChild("menusection") ) #foreach ( $tab in $tabs ) #set ($currentIndex = $root.getChild("properties").getChild("index").getAttributeValue("value") ) #set ($index = $tab.getAttributeValue("index")) #set ($name = $tab.getAttributeValue("name")) #set ($link = $tab.getAttributeValue("href")) #if ( ($currentIndex && $currentIndex.trim().equals( $index )) || ((!$currentIndex) && $velocityCount == 1) ) #else #end #end #else #end
$name
$name
Home
#end #macro ( makeMainNavigation ) #set ( $tabs = $project.getChild("body").getChildren("menusection")) #if ( $project.getChild("body").getChild("menusection") ) #set ( $currentIndex = $root.getChild("properties").getChild("index").getAttributeValue("value") ) #if ( $currentIndex ) #foreach ( $tab in $tabs ) #set ($index = $tab.getAttributeValue("index")) #if ( $currentIndex.trim().equals( $index ) ) #set ($menus = $tab.getChildren("menu")) #end #end #else #set ($menus = $project.getChild("body").getChild("menusection").getChildren("menu")) #end #else #set ($menus = $project.getChild("body").getChildren("menu")) #end #makeProject ( $menus ) #end #macro (makeProject $menus) #end #macro (header) $project.getChild("title").getText() - $root.getChild("properties").getChild("title").getText() #set ($authors = $root.getChild("properties").getChildren("author")) #foreach ( $au in $authors ) #metaauthor ( $au.getText() $au.getAttributeValue("email") ) #end
Apache Ant site Apache Ant logo

the Apache Ant site
#makeTabs()
#makeMainNavigation()
 
#end #macro (footer) #end