<project name="oio-xmlbeans" default="build">
  <import file="../etl-build/build-include.xml"/>
  <property name="build" value="build" />
  <property name="build.assemblies" value="${build}/assemblies" />
  <property name="xb.gen.src" value="${build}/xmlbeans/src" />
  <property name="xb.gen.classes" value="${build}/xmlbeans/classes" />
  <property name="xb.gen.jar" value="${build.assemblies}/${ant.project.name}.jar" />
  <property name="xb.gen.src.jar" value="${build.assemblies}/${ant.project.name}-src.jar" />
  
  <target name="clean" description="Removes files from previous builds">
    <delete dir="${xb.gen.src}" includeemptydirs="true" />
    <delete dir="${xb.gen.classes}" includeemptydirs="true" />
    <delete file="${xb.gen.src.jar}" />
    <delete file="${xb.gen.jar}" />
  </target>
  
  <target name="init">
    <mkdir dir="${build}" />
    <mkdir dir="${build.assemblies}" />
    <mkdir dir="${xb.gen.src}" />
  </target>
  
  <target name="build" depends="compile.xmlbeans.xsd" description="Builds the project">
    <jar basedir="${xb.gen.src}" destfile="${xb.gen.src.jar}" compress="false"/>
  </target>
  
    <!-- 
        ########################## 
              XmlBeans stuff
        ##########################
    -->
  <path id="xmlbean.classpath">
    <fileset dir="${dependency.weblogic}/modules">
      <include name="*.jar" />
    </fileset>
  </path>

  <taskdef name="xmlbean" classname="com.bea.xbean.tool.XMLBean" 
    classpathref="xmlbean.classpath" />

  <target name="compile.xmlbeans.xsd">
    <echo message="Compiling the schema..." />

      <mkdir dir="${build.assemblies}" />
      <delete file="${xb.gen.jar}"/>    
    <mkdir dir="${xb.gen.src}"/>
    
    <xmlbean schema="isb/service/message/tingbog/1/MessageSkemaContainer.xsd"
      destfile="${xb.gen.jar}" 
      classpathref="xmlbean.classpath"
      verbose="true"
      classgendir="${xb.gen.classes}"
      srcgendir="${xb.gen.src}" 
      catalog="catalog.xml"
      javasource="1.5"
      download="false"
        memoryInitialSize="256m"    
        memoryMaximumSize="512m"/>
  </target>
</project>
