| <?xml version="1.0" encoding="UTF-8"?> | 
 |  | 
 | <project | 
 |     name="javadoc" | 
 |     default="main" | 
 |     basedir="."> | 
 |  | 
 |     <!-- = = = standard properties pattern = = = --> | 
 |     <!--  | 
 |         First get environment variables | 
 |         Note to be cross-platform, "environment variables" are only appropriate for  | 
 |         some variables, e.g. ones we set, since properties are case sensitive, even if  | 
 |         the environment variables on your operating system are not, e.g. it will  | 
 |         be ${env.Path} not ${env.PATH} on Windows --> | 
 |     <property environment="env" /> | 
 |  | 
 |     <!--  | 
 |         Let users override standard properties, if desired. | 
 |         If this directory/files does not exist, then it will be ignored,  | 
 |         and defaults used. | 
 |     --> | 
 |     <property | 
 |         file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" /> | 
 |  | 
 |  | 
 |  | 
 |     <property file="javadoc.properties" /> | 
 |     <property | 
 |         name="outputDir" | 
 |         value="${basedir}" /> | 
 |  | 
 |     <target | 
 |         name="main" | 
 |         depends="prephtml, javadoc, packagetoc" | 
 |         description="Builds Plugin Javadoc" /> | 
 |  | 
 |     <target | 
 |         name="prephtml" | 
 |         description="Transforms XML to HTML."> | 
 |         <xslt | 
 |             style="javadoc.xsl" | 
 |             destdir=".." | 
 |             basedir=".." | 
 |             includes="**/overview.xml,**/package.xml" | 
 |             excludes="**/build/*,**/@dot/**,**/bin**" /> | 
 |     </target> | 
 |  | 
 |     <target | 
 |         name="javadoc" | 
 |         depends="getSkipJavaDocParam" | 
 |         unless="doskipJavaDoc"> | 
 |         <echo message="classpath: ${java.home}" /> | 
 |         <echo message="buildDirectory: ${buildDirectory}" /> | 
 |  | 
 |  | 
 |         <mkdir dir="${outputDir}/reference/api/overview" /> | 
 |  | 
 |         <copy | 
 |             todir="${outputDir}/reference/api/overview" | 
 |             flatten="true"> | 
 |             <fileset dir="${basedir}/api-overview/overview/" /> | 
 |             <fileset | 
 |                 dir="${basedir}/.." | 
 |                 includes="*/javadoc-images/*.jpg" /> | 
 |         </copy> | 
 |         <javadoc | 
 |             access="public" | 
 |             author="false" | 
 |             destdir="${outputDir}/reference/api" | 
 |             doctitle="${api.title}" | 
 |         	windowtitle="${api.window.title}" | 
 |             nodeprecated="false" | 
 |             nodeprecatedlist="false" | 
 |             noindex="false" | 
 |             nonavbar="false" | 
 |             notree="false" | 
 |             Encoding="ISO-8859-1" | 
 |             docencoding="ISO-8859-1" | 
 |         	Locale="en_US" | 
 |             overview="${basedir}/api-overview/overview.html" | 
 |             packagenames="${api.packages}" | 
 |             sourcepath="${plugin.sourcefolders}" | 
 |             splitindex="true" | 
 |             use="true" | 
 |             version="true" | 
 |             verbose="false" | 
 |         	breakiterator="yes" | 
 |             failonerror="false"> | 
 |     	    <fileset dir="../org.eclipse.actf.core/src"> | 
 |     	      <exclude name="**/actf/core/**"/> | 
 |     	      <exclude name="**/actf/util/command/*"/> | 
 |     	      <exclude name="**/actf/util/jar/*"/> | 
 |     	      <exclude name="**/actf/util/resources/*"/> | 
 |     	      <exclude name="**/actf/util/thread/*"/> | 
 |     	      <exclude name="**/logging/*Reporter*.java"/> | 
 |     	      <exclude name="**/logging/*Logger*.java"/> | 
 |     	      <exclude name="**/logging/LoggingUtil.java"/> | 
 |     	      <exclude name="**/PathGenerationUtil.java"/> | 
 |     	      <exclude name="**/xpath/jaxp/*"/> | 
 |     	    </fileset> | 
 |     	    <fileset dir="../org.eclipse.actf.ui/src"> | 
 |     	      <exclude name="**/*.properties"/> | 
 |     	      <exclude name="**/actf/ui/*"/> | 
 |     	      <exclude name="**/AbstractBasePreferencePage.java"/> | 
 |     	      <exclude name="**/RootPreferencePage.java"/> | 
 |     	    </fileset> | 
 |         	<classpath> | 
 |                 <pathelement path="${java.home}" /> | 
 |                 <fileset dir="${base}/eclipse/plugins"> | 
 |                     <include name="**/*.jar" /> | 
 |                     <exclude name="**/*source*.jar" /> | 
 |                 </fileset> | 
 |             	<fileset dir="${OOO_HOME}"> | 
 |                     <include name="**/juh.jar" /> | 
 |                     <include name="**/jurt.jar" /> | 
 |                     <include name="**/ridl.jar" /> | 
 |                     <include name="**/unoil.jar" /> | 
 |                 </fileset> | 
 |                 <dirset dir="${buildDirectory}"> | 
 |                     <include name="**/@dot/**/*.class" /> | 
 |                 </dirset> | 
 |                 <dirset dir="${buildDirectory}"> | 
 |                     <include name="**/bin/**/*" /> | 
 |                 </dirset> | 
 |             </classpath> | 
 |         	<link href="http://java.sun.com/j2se/1.5.0/docs/api" /> | 
 |     		<link href="http://help.eclipse.org/stable/topic/org.eclipse.platform.doc.isv/reference/api/"/> | 
 |         	<group title="ACTF HTML DOM Packages"  | 
 |         		packages="org.eclipse.actf.model.dom.html*:org.eclipse.actf.model.dom.dombycom*"/> | 
 |         	<group title="ACTF ODF DOM Packages"  | 
 |         		packages="org.eclipse.actf.model.dom.odf*"/> | 
 |             <group title="ACTF DOM Utility Packages"  | 
 |             	packages="org.eclipse.actf.model.dom.*:org.eclipse.actf.util.dom:org.eclipse.actf.util.xpath*"/> | 
 |         	<group title="ACTF Flash Model Packages"  | 
 |         		packages="org.eclipse.actf.model.flash*"/> | 
 |         	<group title="ACTF Model Services Packages"  | 
 |         		packages="org.eclipse.actf.model.*:org.eclipse.actf.mediator"/> | 
 |         	<group title="ACTF Visualization Base Packages"  | 
 |         		packages="org.eclipse.actf.visualization*"/> | 
 |         	<group title="ACTF Blind Usability Visualization Packages"  | 
 |         		packages="org.eclipse.actf.visualization.blind:org.eclipse.actf.visualization.engines.blind*:org.eclipse.actf.visualization.engines.voicebrowser" /> | 
 |         	<group title="ACTF Low-vision Simulation Packages"  | 
 |         		packages="org.eclipse.actf.visualization.engines.lowvision*:org.eclipse.actf.visualization.presentation" /> | 
 |         	<group title="ACTF GUI Accessibility Packages"  | 
 |         		packages="org.eclipse.actf.visualization.gui*" /> | 
 |         	<group title="ACTF HTTP Proxy Packages"  | 
 |         		packages="org.eclipse.actf.util.httpproxy*"/> | 
 |         	<group title="ACTF Win32 Utilities Packages"  | 
 |         		packages="org.eclipse.actf.util.win32*"/> | 
 |         	<group title="ACTF Text Synthesis Utilities Packages"  | 
 |         		packages="org.eclipse.actf.ai.tts:org.eclipse.actf.ai.voice*"/> | 
 |         	<group title="ACTF Utilities Packages"  | 
 |         		packages="org.eclipse.actf.util*:org.eclipse.actf.ui.*"/> | 
 |         </javadoc> | 
 |     </target> | 
 |  | 
 |     <target name="packagetoc"> | 
 |         <loadfile | 
 |             failonerror="false" | 
 |             property="actf.packages" | 
 |             srcFile="${outputDir}/reference/api/package-list"> | 
 |             <filterchain> | 
 |                 <filterreader | 
 |                     classname="org.apache.tools.ant.filters.PrefixLines"> | 
 |                     <param | 
 |                         name="prefix" | 
 |                         value="</package><package>" /> | 
 |                 </filterreader> | 
 |                 <striplinebreaks /> | 
 |             </filterchain> | 
 |         </loadfile> | 
 |  | 
 |         <!-- Create packages.xml file --> | 
 |         <echo file="packages.xml"> | 
 |             <packages><package>${actf.packages}</package></packages> | 
 |         </echo> | 
 |  | 
 |         <xslt | 
 |             basedir="${basedir}" | 
 |             in="packages.xml" | 
 |             out="javadoctoc.xml" | 
 |             style="javadocToc.xsl"> | 
 |             <outputproperty | 
 |                 name="method" | 
 |                 value="xml" /> | 
 |             <outputproperty | 
 |                 name="indent" | 
 |                 value="yes" /> | 
 |         </xslt> | 
 |     </target> | 
 |     <target | 
 |         name="getSkipJavaDocParam" | 
 |         if="skipJavaDoc"> | 
 |         <echo message="skipJavaDoc: ${skipJavaDoc}" /> | 
 |         <condition property="doskipJavaDoc"> | 
 |             <equals | 
 |                 arg1="${skipJavaDoc}" | 
 |                 arg2="true" | 
 |                 trim="true" | 
 |                 casesensitive="false" /> | 
 |         </condition> | 
 |     </target> | 
 | </project> |