<project name="xfire_java_1.2.5_xmlbeans" default="package">

	<path id="project.classpath">
		<pathelement location="build/classes"/>
		<fileset dir="lib" includes="*.jar"/>
    </path>

	<target name="clean">
		<delete dir="build"/>
	</target>
	
	<target name="init">
		<mkdir dir="build"/>
	</target>
	
	<target name="generate" depends="init">
		<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project.classpath"/>
		<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpathref="project.classpath"/>
		<mkdir dir="build/generated"/>
		<xmlbean srconly="false" classgendir="build/classes" classpathref="project.classpath" srcgendir="build/generated" schema="examples.xsd"/>
		<java classname="org.codehaus.xfire.gen.WsGen" fork="yes">
			<arg value="-wsdl"/>
			<arg value="examples.wsdl"/>
			<arg value="-b"/>
			<arg value="xmlbeans"/>
			<arg value="-o"/>
			<arg value="build/generated"/>
			<arg value="-p"/>
			<arg value="org.w3c.dbwg"/>
			<classpath>
				<path refid="project.classpath"/>
				<fileset dir="${ant.home}/lib" includes="*.jar"/>
			</classpath>
		    <!--sysproperty key="http.proxyHost" value="proxy.intra.bt.com"/-->
		    <!--sysproperty key="http.proxyPort" value="8080"/-->
		</java>
	</target>
	
	<target name="compile">
		<mkdir dir="build/classes"/>
		<javac classpathref="project.classpath" destdir="build/classes" debug="on">
			<src path="build/generated"/>
		</javac>
	</target>

	<target name="package" depends="compile">
		<war destfile="build/databinding.war" webxml="web.xml">
			<!--metainf dir="build/generated/META-INF"/-->
			<webinf dir="." includes="applicationContext.xml, xfire-servlet.xml"/>
			<lib dir="lib" includes="*.jar" excludes="servlet*.jar,log4j*.jar"/>
			<classes dir="build/classes"/>
		</war>
	</target>

	<target name="deploy" depends="package">
		<copy file="build/databinding.war" todir="c:/jboss-4.0.5.GA/server/default/deploy" overwrite="true"/>
	</target>
</project>
