<?xml version="1.0" encoding="UTF-8"?>  

<!--  
   Build file for 'javabeanName'  
   Creation date : $Date: yyyy-m-dd $  
   Updated date : $Date: yyyy-m-dd $  
   Author: developerName
   Copyright 2002 cwap.com, Inc. All rights reserved.  
-->  

<project name="javabeanName" default="core" basedir=".">  

   <!-- ================================================================== -->  
   <!-- Initialization of all property settings                            -->  
   <!-- ================================================================== -->  

   <target name="init">
      <property file="../../build.properties" />
      <property name="name"           value="javabeanName"     />  
      <property name="src.dir"        value="${basedir}/src"              />  
      <property name="lib.dir"        value="${basedir}/lib"              />  
      <property name="javadoc.dir" value="${lib.dir}/docs/api"          /> 
      <property name="build.dir"      value="${basedir}/build"            />  
      <property name="src.main.dir" value="${src.dir}/main"/>
      <property name="src.javabean.dir" value="${src.main.dir}/javabean"/>  
      <property name="src.servlet.dir" value="${src.main.dir}/servlet"/>  
      <property name="src.web.dir" value="${src.main.dir}/web"/>  
      <property name="javabean-classes.dest" value="${lib.dir}/javabean"    />  
      <property name="web-classes.dest" value="${lib.dir}/web/WEB-INF/classes" />  
      <property name="web-lib.dest" value="${lib.dir}/web/WEB-INF/lib" />  
      <property name="classes.dir"           value="${basedir}/classes"     />  

      <property name="ProjectName.components.home"      value="../../components" />  

      <!-- Define referencesComponentName Component -->
      <property name="ProjectName.referencesComponentName.name" value="referencesComponentName"/>
      <property name="ProjectName.referencesComponentName.home" value="${cwapoa.components.home}/referencesComponentName"/>
      <property name="ProjectName.referencesComponentName.classbindir" value="${ProjectName.referencesComponentName.home}/lib/javabean"/>
      <property name="ProjectName.referencesComponentName.javabeanjar" value="${ProjectName.referencesComponentName.home}/build/referencesComponentName-javabean.jar"/>

   </target>

   <!-- ================================================================== -->  
   <!-- Removes all created files and directories                          -->  
   <!-- ================================================================== -->  

   <target name="clean" depends="init">  
      <delete dir="${lib.dir}" />  
      <delete dir="${build.dir}" />  
   </target>  

   <!-- ================================================================== -->  
   <!-- Set the path to the classpath containing the the directory j2ee    -->  
   <!-- ,jdk and servlet etc. etc.                                         -->
   <!-- ================================================================== -->  
   <path id="base.path">  
          <pathelement location="${j2ee.home}/lib/j2ee.jar" />  
	  <pathelement location="${j2ee.home}/lib/tools.jar" />  
	  <pathelement location="${jdk.home}/lib/tools.jar" />  
	  <pathelement location="${servlet-lib.path}" />  
	  <pathelement location="${server.lib.dir}/mail/activation.jar" />  
	  <pathelement location="${server.lib.dir}/mail/mail.jar" />
	  <pathelement location="ProjectName.referencesComponentName.javabeanjar" />  
   </path> 

   <!-- ================================================================== -->  
   <!-- Makes sure the needed directory structure is in place              -->  
   <!-- ================================================================== -->  
   <target name="prepare" depends="init,clean">  
      <mkdir dir="${lib.dir}" />  
      <mkdir dir="${lib.dir}/javabean" />  
      <mkdir dir="${lib.dir}/javabean/META-INF" />  
      <mkdir dir="${lib.dir}/web" />  
      <mkdir dir="${lib.dir}/web/WEB-INF" />  
      <mkdir dir="${lib.dir}/web/WEB-INF/classes" />  
      <mkdir dir="${lib.dir}/web/WEB-INF/lib" />  
      <mkdir dir="${lib.dir}/docs/api" />  
      <mkdir dir="${build.dir}" />  
   </target>  

   <!-- ================================================================== -->  
   <!-- Compilation of the javabean of the project                         -->  
   <!-- ================================================================== -->  
   <target name="javabean-classes" depends="prepare">     
      <javac srcdir="${src.javabean.dir}"  
             destdir="${javabean-classes.dest}"  
             includes="com/**"  
             classpathref="base.path" />
      <copy todir="${javabean-classes.dest}" >
       <fileset dir="${src.javabean.dir}"
		includes="com/**/*.properties"
		excludes="*.java;*.txt;*.xml;*.bak" />
      </copy>
      <jar jarfile="${build.dir}/${name}-javabean.jar"  
           basedir="${lib.dir}/javabean" />  
   </target>  
   
   <target name="docs" depends="init">
    <javadoc packagenames="${package.names}.${name}.*"  
             destdir="${javadoc.dir}"  
             author="false" version="true" use="true"  
             windowtitle="${project.name} ${name} Component API"  
             doctitle="${project.name} ${name} Component"  
             bottom="Copyright &#169; 2002 ${company.url}, Inc. All Rights Reserved.">  
      <classpath >  
        <pathelement path="${lib.dir}/javabean"/>  
      </classpath>  
      <sourcepath>  
        <pathelement path="${src.main.dir}/javabean"/>
      </sourcepath>  
    </javadoc>  
   </target>

   <target name="startbanner">
      <echo>+---------------------------------------+</echo>
      <echo>+    Building ${project.name} ${name}   +</echo>
      <echo>+---------------------------------------+</echo>
   </target>

   <target name="endbanner" depends="main" >
      <echo>+---------------------------------------+</echo>
      <echo>+    Finished ${project.name} ${name}   +</echo>
      <echo>+---------------------------------------+</echo>
   </target>

   <target name="main" depends="startbanner, javabean-classes" />
   <target name="core" depends="javabean" />
   <target name="javabean" depends="main,endbanner" />
   <target name="all" depends="core, docs" />

</project>  
