// Copyright © 2002 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.

shell> cat build.xml 

<project name="hello entity" default="build-all" basedir=".">

   <property name="appname" value="HelloEntity"/>
  
   <!-- change this to your local jboss installation, if different -->

   <property name="dist.root" value="/usr/local/jboss/jboss-3.0.2/"/>
   <property name="jboss.dist" value="${dist.root}/server/default"/>
   <property name="jboss.deploy.dir" value="${jboss.dist}/deploy"/>
    
   <!-- change this if you are not using jetty -->

   <property name="servlet.jar" value="${dist.root}/jetty/lib/javax.servlet.jar"/>

   <property name="src.dir" value="${basedir}/src"/>
   <property name="src.docroot" value="${src}/docroot"/>  
   <property name="build.dir" value="${basedir}/build"/>
   <property name="build.classes.dir" value="${build.dir}/classes"/>

   <path id="build.path">
      <pathelement location="${jboss.dist}/client/jboss-j2ee.jar"/>
      <pathelement location="${servlet.jar}"/>
      <pathelement location="${build.classes.dir}"/>
   </path>

   <!-- war, jar, ear files -->

   <property name="war" value="${appname}.war"/>
   <property name="jar" value="${appname}.jar"/>
   <property name="ear" value="${appname}.ear"/>

  <target name="war" depends="compile">
      <war warfile="${war}" webxml="web.xml">
      <classes dir="${build.classes.dir}">
        <include name="${appname}Servlet.class" />
      </classes>
    </war>
  </target>

  <target name="jar" depends="compile">
      <jar jarfile="${jar}">
      <fileset dir="${build.classes.dir}">
            <include name="${appname}.class" />
            <include name="${appname}Home.class" />
            <include name="${appname}EJB.class" />
      </fileset>
      <metainf dir="${basedir}" includes="jboss.xml,ejb-jar.xml"/>
    </jar>
  </target>

  <target name="ear" depends="war, jar">
      <ear earfile="${appname}.ear" appxml="application.xml">
            <fileset dir="${basedir}" includes="${jar}, ${war}"/>
      </ear>
  </target>


   <target name="compile">
   <mkdir dir="${build.classes.dir}"/>
   <javac srcdir="${src.dir}"
      destdir="${build.classes.dir}"
      debug="on"
      deprecation="on"
      classpathref="build.path"
      optimize="off"
      includes="*"
   />
   </target>

   <target name="build-all" depends="ear">
        <copy file="${ear}" todir="${jboss.deploy.dir}"/>
   </target>


</project>