<?xml version="1.0" encoding="UTF-8"?>
<project name="Wicket JavaDoc Wizards" default="completeJavaDocs">

	<!-- Define where to find wicket source files -->
	<property name="wicket.base" value="/home/rue/wicket/trunk" />
	<property name="wicketstuff.base" value="/home/rue/wicket/wicket-stuff" />

	<!-- output -->
	<property name="wicket.javadoc" value="/home/rue/wicket/javadocs/wicket" />
	<property name="wicketstuff.javadoc" value="/home/rue/wicket/javadocs/wicketstuff" />

	<!-- Links to external library's JavaDocs -->
	<property name="link.jdk" value="file:///usr/share/doc/sun-java6-doc/html/api" />

	<!-- Define Classpath used when compiling Javadoc (required for links!) -->
	<property name="m2.repo" value="/home/rue/.m2/repository" />
	<path id="javadocClasspath">
		<pathelement location="${m2.repo}/org/apache/wicket/wicket/1.3.0-incubating-SNAPSHOT/wicket-1.3.0-incubating-SNAPSHOT.jar" />
		<pathelement location="${m2.repo}/org/apache/wicket/wicket-extensions/1.3.0-incubating-SNAPSHOT/wicket-extensions-1.3.0-incubating-SNAPSHOT.jar" />
		<pathelement location="${m2.repo}/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar" />
		<pathelement location="${m2.repo}/org/springframework/spring/2.0.4/spring-2.0.4.jar" />
	</path>

	<!-- javadoc creation -->
	<target name="completeJavaDocs" description="Create combined JavaDocs for Wicket and its subprojects" depends="wicketJavaDoc,wicketStuffJavaDoc">
	</target>

	<target name="wicketJavaDoc" description="Create combinend JavaDocs for all org.apache.wicket packages">
		<mkdir dir="${wicket.javadoc}" />
		<delete>
			<fileset dir="${wicket.javadoc}">
				<include name="**/*" />
			</fileset>
		</delete>
	
		<javadoc
			destdir="${wicket.javadoc}"
			packagenames="org.apache.wicket.*"
			access="protected" 

			windowtitle="Complete Wicket API"
			author="true" 
			version="true"
			splitindex="true" 
			use="true"
			
			classpathref="javadocClasspath"
			>
			<sourcepath>
				<pathelement location="${wicket.base}/jdk-1.4/wicket/src/main/java" />
				<pathelement location="${wicket.base}/jdk-1.4/wicket-datetime/src/main/java" />
				<pathelement location="${wicket.base}/jdk-1.4/wicket-extensions/src/main/java" />
<!--				<pathelement location="${wicket.base}/jdk-1.4/wicket-quickstart/src/main/java" />	-->
				<pathelement location="${wicket.base}/jdk-1.4/wicket-spring/src/main/java" />
				<pathelement location="${wicket.base}/jdk-1.4/wicket-velocity/src/main/java" />

				<pathelement location="${wicket.base}/jdk-1.5/wicket-auth-roles/src/main/java" />
<!--				<pathelement location="${wicket.base}/jdk-1.5/wicket-examples/src/main/java" />	-->
				<pathelement location="${wicket.base}/jdk-1.5/wicket-jmx/src/main/java" />
				<pathelement location="${wicket.base}/jdk-1.5/wicket-objectssizeof-agent/src/main/java" />
				<pathelement location="${wicket.base}/jdk-1.5/wicket-spring-annot/src/main/java" />
			</sourcepath>
			
			<doctitle><![CDATA[<h1>Complete Wicket API</h1>]]></doctitle>
			<bottom><![CDATA[Copyright &copy; 2005-2007 Wicket developers. All Rights Reserved.]]></bottom>

			<group title="Wicket core">
				<package name="org.apache.wicket" />
				<package name="org.apache.wicket.*" />
			</group>
			<group title="Wicket extensions">
				<package name="org.apache.wicket.extensions" />
				<package name="org.apache.wicket.extensions.*" />
			</group>
			<group title="Wicket authorization">
				<package name="org.apache.wicket.authorization" />
				<package name="org.apache.wicket.authorization.*" />
				<package name="org.apache.wicket.authentication" />
				<package name="org.apache.wicket.authentication.*" />
			</group>
			<group title="Spring integration">
				<package name="org.apache.wicket.injection" />
				<package name="org.apache.wicket.injection.*" />
				<package name="org.apache.wicket.proxy" />
				<package name="org.apache.wicket.spring" />
				<package name="org.apache.wicket.spring.*" />
			</group>
			<group title="Velocity integration">
				<package name="org.apache.wicket.velocity" />
				<package name="org.apache.wicket.velocity.*" />
			</group>
			<link href="${link.jdk}"/>
		</javadoc>
	
	</target>
	<target name="wicketStuffJavaDoc" description="Create combinend JavaDocs for all org.wicketstuff packages">
		<mkdir dir="${wicketstuff.javadoc}" />
		<delete>
			<fileset dir="${wicketstuff.javadoc}">
				<include name="**/*" />
			</fileset>
		</delete>
	
		<javadoc
			destdir="${wicketstuff.javadoc}"
			packagenames="org.wicketstuff.*,wicket.contrib.*"
			access="protected" 

			windowtitle="Complete Wicketstuff API"
			author="true" 
			version="true"
			splitindex="true" 
			use="true"
			classpathref="javadocClasspath"
			>
			<sourcepath>
				<pathelement location="${wicketstuff.base}/wicket-benchmark/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-calendar/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-database/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-datepicker/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-dojo/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-dojo-examples/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-freemarker/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-gmap/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-gmap-examples/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-jasperreports/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-javaee/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-push/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-push-examples/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-scriptaculous/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-scriptaculous-examples/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-tinymce/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-tinymce-examples/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-yui/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-contrib-yui-examples/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-phonebook/src/java" />
				<pathelement location="${wicketstuff.base}/wicket-spring-cattr/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-spring-cattr-examples/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicketstuff-hibernate-behavior/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicketstuff-minis/src/main/java" />
				<pathelement location="${wicketstuff.base}/wicket-template/src/main/java" />
			</sourcepath>
			
			<doctitle><![CDATA[<h1>Complete Wicketstuff API</h1>]]></doctitle>
			<bottom><![CDATA[Copyright &copy; 2007 Wicketstuff developers. All Rights Reserved.]]></bottom>

			<link href="file:/${wicket.javadoc}/" />
			<link href="${link.jdk}"/>
		</javadoc>
	
	</target>

</project>

