<?xml version="1.0" encoding="UTF-8"?>

<!-- $Revision: 1.21 $ $Date: 2004-10-27 20:54:09 +0600 (Wed, 27 Oct 2004) $ -->

<project default="jar"
    xmlns:j="jelly:core"
    xmlns:u="jelly:util"
    xmlns:maven="jelly:maven"
    xmlns:deploy="deploy"
    xmlns:ant="jelly:ant">
    <postGoal name="test:compile">
        <mkdir dir="target/repository"/>
        <ant:copy todir="target/repository">
            <ant:fileset dir="../../repository">
                <ant:include name="**"/>
            </ant:fileset>
        </ant:copy>
        <attainGoal name="synapse_core"/>
    </postGoal>
    <goal name="synapse_core">
        <j:set var="class_test.dir" value="target/test-classes"/>
        <!--<mkdir dir="target/lib"/>-->
        <!--<deploy:copy-deps todir="target/lib"/>-->

        <echo message="----------------Creating First Dispatching aar----------------"/>
        <mkdir dir="target/services/synapse/META-INF"/>
        <copy file="test-resources/axis2/services/synapse/META-INF/services.xml"
              tofile="target/services/synapse/META-INF/services.xml"/>
        <jar jarfile="target/synapse.aar"
             basedir="target/services/synapse">
            <include name="**"/>
        </jar>
        <echo message="----------------Creating Empty Mediator aar----------------"/>
        <mkdir dir="target/services/emptymediator/META-INF"/>
        <copy file="test-resources/axis2/services/emptymediator/META-INF/services.xml"
              tofile="target/services/emptymediator/META-INF/services.xml"/>
        <jar jarfile="target/emptymediator.aar"
             basedir="target/services/emptymediator">
            <include name="**"/>
        </jar>



        <echo message="-----------Creating Testing Repository - Genral----------"/>
        <mkdir dir="target/synapse-repository"/>
        <copy file="target/synapse.aar"
              tofile="target/synapse-repository/services/synapse.aar"/>
        <copy file="target/emptymediator.aar"
              tofile="target/synapse-repository/services/emptymediator.aar"/>
        <mkdir dir="target/synapse-repository/modules"/>
        <copy file="../../repository/modules/addressing-${addressing.version}.mar"
              tofile="target/synapse-repository/modules/addressing-${addressing.version}.mar"/>
        <copy file="../../repository/conf/axis2.xml"
              tofile="target/synapse-repository/conf/axis2.xml"/>
        <copy file="../../repository/conf/synapse.xml"
              tofile="target/synapse-repository/conf/synapse.xml"/>

        <echo message="-----------Creating Testing Repository - Fault Handling ----------"/>
        <mkdir dir="target/synapse-repository-fault"/>
        <copy file="target/synapse.aar"
              tofile="target/synapse-repository-fault/services/synapse.aar"/>
        <copy file="target/emptymediator.aar"
              tofile="target/synapse-repository-fault/services/emptymediator.aar"/>
        <mkdir dir="target/synapse-repository-fault/modules"/>
        <copy file="../../repository/modules/addressing-${addressing.version}.mar"
              tofile="target/synapse-repository-fault/modules/addressing-${addressing.version}.mar"/>
        <copy file="../../repository/conf/axis2.xml"
              tofile="target/synapse-repository-fault/conf/axis2.xml"/>
        <copy file="test/rules/synapse-fault-return.xml"
              tofile="target/synapse-repository-fault/conf/synapse.xml"/>

        <echo message="-----------Creating Testing Repository - Send ----------"/>
        <mkdir dir="target/synapse-repository-send"/>
        <copy file="target/synapse.aar"
              tofile="target/synapse-repository-send/services/synapse.aar"/>
        <copy file="target/emptymediator.aar"
              tofile="target/synapse-repository-send/services/emptymediator.aar"/>
        <mkdir dir="target/synapse-repository-send/modules"/>
        <copy file="../../repository/modules/addressing-${addressing.version}.mar"
              tofile="target/synapse-repository-send/modules/addressing-${addressing.version}.mar"/>
        <copy file="../../repository/conf/axis2.xml"
              tofile="target/synapse-repository-sendonAxis2/conf/axis2.xml"/>
        <copy file="test/rules/synapse-send.xml"
              tofile="target/synapse-repository-send/conf/synapse.xml"/>

        <ant:delete dir="target/modules"/>
        <ant:delete dir="target/services"/>
        <ant:delete file="target/emptymediator.aar"/>
        <ant:delete file="target/synapse.aar"/>
        <ant:delete file="target/environmentaware-mediator.aar"/>

        <ant:path id="classes_test.dir" location="${class_test.dir}"/>
        <maven:addPath id="maven.dependency.classpath" refid="classes_test.dir"/>
    </goal>

</project>
