You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by sa...@apache.org on 2006/02/16 15:47:58 UTC

svn commit: r378259 [2/2] - in /incubator/synapse/trunk/java: LICENSE.txt etc/ etc/junit-frames.xsl etc/junit-noframes.xsl etc/maven.xml etc/project.properties etc/project.xml maven.xml project.properties project.xml

Modified: incubator/synapse/trunk/java/maven.xml
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/maven.xml?rev=378259&r1=378258&r2=378259&view=diff
==============================================================================
--- incubator/synapse/trunk/java/maven.xml (original)
+++ incubator/synapse/trunk/java/maven.xml Thu Feb 16 06:47:55 2006
@@ -1,521 +1,674 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project default="jar"
-         xmlns:j="jelly:core"
-         xmlns:u="jelly:util"
-         xmlns:deploy="deploy"
-         xmlns:ant="jelly:ant"
-         xmlns:maven="jelly:maven"
-         xmlns:define="jelly:define">
-
-    <j:set var="dist.name" value="${pom.artifactId}-${pom.currentVersion}"/>
-    <j:set var="dist.dir" value="target/dist"/>
-    <j:set var="samples.dir" value="target/samples"/>
-
-    <goal name="setclasspath">
-        <path id="test.classpath">
-            <path refid="maven.dependency.classpath"/>
-        </path>
-    </goal>
-
-    <!-- =============================================================================== -->
-    <!-- =============================================================================== -->
-    <!-- ==================== Creating Lightweight War ================================= -->
-    <goal name="init">
-        <ant:mkdir dir="target"/>
-        <ant:mkdir dir="${dist.dir}"/>
-        <ant:mkdir dir="target/lib"/>
-        <uptodate property="jars.uptodate" targetfile="target/synapse.war">
-            <srcfiles dir="src">
-                <include name="*.java"/>
-                <include name="*.xml"/>
-                <exclude name="target/**"/>
-            </srcfiles>
-        </uptodate>
-        <echo message="the files are up to date = ${jars.uptodate}"></echo>
-    </goal>
-
-    <goal name="jar">
-        <attainGoal name="multiproject:install"/>
-        <attainGoal name="jar:install"/>
-    </goal>
-
-    <postGoal name="test:compile">
-        <ant:mkdir dir="${basedir}/target/lib"/>
-        <deploy:copy-deps todir="${basedir}/target/lib"/>
-        <j:set var="class_test.dir" value="target/test-classes"/>
-
-        <echo message="----------------Creating First Dispatching aar----------------"/>
-        <mkdir dir="target/services/synapse/META-INF"/>
-        <copy file="synapse-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="synapse-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>
-        <j:if test="${context.getVariable('maven.test.skip') != 'true'}">
-
-            <echo message="----------------Creating NPE aar----------------"/>
-            <mkdir dir="target/services/npe/META-INF"/>
-            <mkdir dir="target/services/npe/org/apache/axis2/test"/>
-            <copy file="test/org/apache/axis2/META-INF/services.xml"
-                  tofile="target/services/npe/META-INF/services.xml"/>
-            <copy file="target/test-classes/org/apache/axis2/test/Echo.class"
-                  tofile="target/services/npe/org/apache/axis2/test/Echo.class"/>
-            <jar jarfile="target/npe.aar"
-                 basedir="target/services/npe">
-                <include name="**"/>
-            </jar>
-            <echo message="----------------Creating test-mediator aar----------------"/>
-            <mkdir dir="target/services/test-mediator/META-INF"/>
-            <mkdir dir="target/services/test-mediator/org/apache/axis2/test"/>
-            <copy file="test/org/apache/axis2/META-INF/service-mediator.xml"
-                  tofile="target/services/test-mediator/META-INF/services.xml"/>
-            <copy file="target/test-classes/org/apache/axis2/test/TestMediator.class"
-                  tofile="target/services/test-mediator/org/apache/axis2/test/TestMediator.class"/>
-            <jar jarfile="target/test-mediator.aar"
-                 basedir="target/services/test-mediator">
-                <include name="**"/>
-            </jar>
-
-            <echo message="----------------Creating EnvironmentAware-Mediator aar----------------"/>
-            <mkdir dir="target/services/environmentaware-mediator/META-INF"/>
-            <mkdir dir="target/services/environmentaware-mediator/org/apache/axis2/test"/>
-            <copy file="test/org/apache/axis2/META-INF/environmentaware-service.xml"
-                  tofile="target/services/environmentaware-mediator/META-INF/services.xml"/>
-            <copy file="target/test-classes/org/apache/axis2/test/EnvironmentAwareMediator.class"
-                  tofile="target/services/environmentaware-mediator/org/apache/axis2/test/EnvironmentAwareMediator.class"/>
-            <jar jarfile="target/environmentaware-mediator.aar"
-                 basedir="target/services/environmentaware-mediator">
-                <include name="**"/>
-            </jar>
-
-            <echo message="-----------Creating Testing Repository - SendOn ----------"/>
-            <mkdir dir="target/synapse-repository-sendon"/>
-            <copy file="target/synapse.aar"
-                  tofile="target/synapse-repository-sendon/services/synapse.aar"/>
-            <copy file="target/npe.aar"
-                  tofile="target/synapse-repository-sendon/services/npe.aar"/>
-            <copy file="target/emptymediator.aar"
-                  tofile="target/synapse-repository-sendon/services/emptymediator.aar"/>
-            <mkdir dir="target/synapse-repository-sendon/modules"/>
-            <copy file="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-                  tofile="target/synapse-repository-sendon/modules/addressing-0.94.mar"/>
-            <copy file="synapse-test-resources/axis2/axis2.xml"
-                  tofile="target/synapse-repository-sendon/axis2.xml"/>
-            <copy file="test/rules/synapse-sendon.xml"
-                  tofile="target/synapse-repository-sendon/synapse.xml"/>
-
-            <echo message="-----------Creating Testing Repository - SendNow ----------"/>
-            <mkdir dir="target/synapse-repository-sendnow"/>
-            <copy file="target/synapse.aar"
-                  tofile="target/synapse-repository-sendnow/services/synapse.aar"/>
-            <copy file="target/npe.aar"
-                  tofile="target/synapse-repository-sendnow/services/npe.aar"/>
-            <copy file="target/emptymediator.aar"
-                  tofile="target/synapse-repository-sendnow/services/emptymediator.aar"/>
-            <mkdir dir="target/synapse-repository-sendnow/modules"/>
-            <copy file="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-                  tofile="target/synapse-repository-sendnow/modules/addressing-0.94.mar"/>
-            <copy file="synapse-test-resources/axis2/axis2.xml"
-                  tofile="target/synapse-repository-sendnow/axis2.xml"/>
-            <copy file="test/rules/synapse-sendnow.xml"
-                  tofile="target/synapse-repository-sendnow/synapse.xml"/>
-
-            <echo message="-----------Creating Testing Repository - SendOnAxis2 ----------"/>
-            <mkdir dir="target/synapse-repository-sendonAxis2"/>
-
-            <copy file="target/npe.aar"
-                  tofile="target/synapse-repository-sendonAxis2/services/npe.aar"/>
-            <copy file="target/test-mediator.aar"
-                  tofile="target/synapse-repository-sendonAxis2/services/test-mediator.aar"/>
-            <copy file="target/emptymediator.aar"
-                  tofile="target/synapse-repository-sendonAxis2/services/emptymediator.aar"/>
-            <copy file="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-                  tofile="target/synapse-repository-sendonAxis2/modules/addressing-0.94.mar"/>
-            <copy file="repository/axis2.xml"
-                  tofile="target/synapse-repository-sendonAxis2/axis2.xml"/>
-
-            <echo message="-----------Creating Testing Repository - SendonAxis2Tcp ----------"/>
-            <mkdir dir="target/synapse-repository-sendonAxis2"/>
-
-            <copy file="target/npe.aar"
-                  tofile="target/synapse-repository-sendonAxis2Tcp/services/npe.aar"/>
-            <copy file="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-                  tofile="target/synapse-repository-sendonAxis2Tcp/modules/addressing-0.94.mar"/>
-            <copy file="repository/axis2.xml"
-                  tofile="target/synapse-repository-sendonAxis2Tcp/axis2.xml"/>
-
-            <echo message="-----------Creating Testing Repository - HttpTcp ----------"/>
-            <mkdir dir="target/synapse-repository-httptcp"/>
-
-            <copy file="target/emptymediator.aar"
-                  tofile="target/synapse-repository-httptcp/services/emptymediator.aar"/>
-            <copy file="target/synapse.aar"
-                  tofile="target/synapse-repository-httptcp/services/synapse.aar"/>
-            <copy file="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-                  tofile="target/synapse-repository-httptcp/modules/addressing-0.94.mar"/>
-            <copy file="synapse-test-resources/axis2/axis2.xml"
-                  tofile="target/synapse-repository-httptcp/axis2.xml"/>
-            <copy file="test/rules/synapse-httptcp.xml"
-                  tofile="target/synapse-repository-httptcp/synapse.xml"/>
-
-            <echo message="-----------Creating Testing Repository - EnvironmentAware ----------"/>
-            <mkdir dir="target/synapse-repository-environmentaware"/>
-
-            <copy file="target/environmentaware-mediator.aar"
-                  tofile="target/synapse-repository-environmentaware/services/environmentaware-mediator.aar"/>
-            <copy file="target/emptymediator.aar"
-                  tofile="target/synapse-repository-sendon/services/emptymediator.aar"/>
-            <copy file="target/synapse.aar"
-                  tofile="target/synapse-repository-environmentaware/services/synapse.aar"/>
-            <copy file="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-                  tofile="target/synapse-repository-environmentaware/modules/addressing-0.94.mar"/>
-            <copy file="synapse-test-resources/axis2/axis2.xml"
-                  tofile="target/synapse-repository-environmentaware/axis2.xml"/>
-            <copy file="test/rules/synapse-environmentaware.xml"
-                  tofile="target/synapse-repository-environmentaware/synapse.xml"/>
-
-            <ant:delete file="target/npe.aar"/>
-            <ant:delete file="target/test-mediator.aar"/>
-            <ant:delete file="target/environmentaware-mediator.aar"/>
-            <ant:delete dir="target/test-mediator"/>
-            <ant:delete dir="target/environmentaware-mediator"/>
-
-        </j:if>
-
-
-        <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="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-              tofile="target/synapse-repository/modules/addressing-0.94.mar"/>
-        <copy file="synapse-test-resources/axis2/axis2.xml"
-              tofile="target/synapse-repository/axis2.xml"/>
-        <copy file="repository/synapse.xml"
-              tofile="target/synapse-repository/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="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-              tofile="target/synapse-repository-fault/modules/addressing-0.94.mar"/>
-        <copy file="synapse-test-resources/axis2/axis2.xml"
-              tofile="target/synapse-repository-fault/axis2.xml"/>
-        <copy file="test/rules/synapse-fault-return.xml"
-              tofile="target/synapse-repository-fault/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="synapse-test-resources/axis2/modules/addressing-0.94.mar"
-              tofile="target/synapse-repository-send/modules/addressing-0.94.mar"/>
-        <copy file="repository/axis2.xml"
-              tofile="target/synapse-repository-sendonAxis2/axis2.xml"/>
-        <copy file="test/rules/synapse-send.xml"
-              tofile="target/synapse-repository-send/synapse.xml"/>
-
-        <echo message="----------------Creating DeprecationMediator aar----------------"/>
-        <mkdir dir="target/sample-deprecation/META-INF"/>
-        <mkdir dir="target/sample-deprecation/sampleMediators/deprecation"/>
-        <copy file="src/sampleMediators/deprecation/META-INF/services.xml"
-              tofile="target/sample-deprecation/META-INF/services.xml"/>
-        <copy file="src/sampleMediators/deprecation/META-INF/deprecation.xml"
-              tofile="target/sample-deprecation/META-INF/deprecation.xml"/>
-
-        <ant:copy todir="target/sample-deprecation">
-            <ant:fileset dir="target/classes">
-                <ant:include name="sampleMediators/deprecation/**"/>
-                <ant:exclude name="sampleMediators/deprecation/**/*.xml"/>
-            </ant:fileset>
-        </ant:copy>
-
-        <mkdir dir="target/samples"/>
-        <jar jarfile="target/DeprecationMediator.aar"
-             basedir="target/sample-deprecation">
-            <include name="**"/>
-        </jar>
-
-        <copy file="target/DeprecationMediator.aar"
-              tofile="target/samples/deprecation_mediator/DeprecationMediator.aar"/>
-
-        <echo message="----------------Creating SLAMediator aar----------------"/>
-        <mkdir dir="target/sample-sla/META-INF"/>
-        <mkdir dir="target/sample-sla/sampleMediators/sla"/>
-        <copy file="src/sampleMediators/sla/META-INF/services.xml"
-              tofile="target/sample-sla/META-INF/services.xml"/>
-        <copy file="src/sampleMediators/sla/META-INF/sla.xml"
-              tofile="target/sample-sla/META-INF/sla.xml"/>
-
-        <ant:copy todir="target/sample-sla">
-            <ant:fileset dir="target/classes">
-                <ant:include name="sampleMediators/sla/**"/>
-                <ant:exclude name="sampleMediators/sla/**/*.xml"/>
-            </ant:fileset>
-        </ant:copy>
-
-        <mkdir dir="target/samples"/>
-        <jar jarfile="target/SLAMediator.aar"
-             basedir="target/sample-sla">
-            <include name="**"/>
-        </jar>
-
-        <copy file="target/SLAMediator.aar"
-              tofile="target/samples/sla_mediator/SLAMediator.aar"/>
-
-        <!-- Deleteing helper stuff-->
-
-        <ant:delete dir="target/modules"/>
-        <ant:delete dir="target/services"/>
-        <ant:delete file="target/emptymediator.aar"/>
-        <ant:delete file="target/synapse.aar"/>
-        <ant:delete dir="target/sample-deprecation"/>
-        <ant:delete file="target/DeprecationMediator.aar"/>
-        <ant:delete dir="target/sample-sla"/>
-        <ant:delete file="target/SLAMediator.aar"/>
-
-        <ant:path id="classes_test.dir" location="${class_test.dir}"/>
-        <maven:addPath id="maven.dependency.classpath" refid="classes_test.dir"/>
-
-    </postGoal>
-
-    <goal name="samples_userguide">
-        <mkdir dir="target/samples"/>
-        <mkdir dir="${samples.dir}/deprecation_mediator"/>
-        <mkdir dir="${samples.dir}/sla_mediator"/>
-        <mkdir dir="${samples.dir}/src"/>
-        <mkdir dir="${samples.dir}/deprecation_mediator/src"/>
-        <mkdir dir="${samples.dir}/sla_mediator/src"/>
-        <ant:copy todir="${samples.dir}/src">
-            <ant:fileset dir="src">
-                <ant:include name="**/userguide/**"/>
-            </ant:fileset>
-        </ant:copy>
-        <ant:copy todir="${samples.dir}/deprecation_mediator/src">
-            <ant:fileset dir="src">
-                <ant:include name="**/deprecation/**"/>
-            </ant:fileset>
-        </ant:copy>
-        <ant:copy todir="${samples.dir}/sla_mediator/src">
-            <ant:fileset dir="src">
-                <ant:include name="**/sla/**"/>
-            </ant:fileset>
-        </ant:copy>
-
-    </goal>
-
-    <!-- ================================================================ -->
-    <!--- Create the Java Docs -->
-    <!-- ================================================================ -->
-
-    <goal name="javadocs" prereqs="init">
-        <deploy:copy-deps todir="target/lib"/>
-        <ant:javadoc packagenames="org.apache.synapse.*"
-                     defaultexcludes="yes"
-                     destdir="target/apidocs"
-                     author="true"
-                     version="true"
-                     use="true"
-                     windowtitle="Synpase API">
-            <ant:sourcepath>
-                <ant:pathelement location="src"/>
-            </ant:sourcepath>
-            <ant:classpath>
-                <ant:fileset dir="target/lib">
-                    <ant:include name="**/*.jar"/>
-                </ant:fileset>
-            </ant:classpath>
-        </ant:javadoc>
-    </goal>
-    <!-- ================================================================ -->
-    <!--- Reports -->
-    <!-- ================================================================ -->
-    <!-- Conditionally disable linkcheck based on a property. -->
-
-    <postGoal name="xdoc:register-reports">
-
-        <echo>Reports are disabled. Deregistering all the reports ....</echo>
-        <attainGoal name="maven-linkcheck-plugin:deregister"/>
-        <echo>linkcheck is disabled.</echo>
-        <attainGoal name="maven-checkstyle-plugin:deregister"/>
-        <echo>checkstyle is disabled.</echo>
-        <attainGoal name="maven-changes-plugin:deregister"/>
-        <echo>changes is disabled.</echo>
-        <attainGoal name="maven-changelog-plugin:deregister"/>
-        <echo>changelog is disabled.</echo>
-        <attainGoal name="maven-license-plugin:deregister"/>
-        <echo>license is disabled.</echo>
-        <attainGoal name="maven-javadoc-plugin:deregister"/>
-        <echo>javadoc is disabled.</echo>
-        <attainGoal name="maven-junit-report-plugin:deregister"/>
-        <echo>junit-report is disabled.</echo>
-        <attainGoal name="maven-tasklist-plugin:deregister"/>
-        <echo>tasklist is disabled.</echo>
-
-    </postGoal>
-
-    <!-- ================================================================ -->
-    <!--- dist-bin -->
-    <!-- ================================================================ -->
-
-    <goal name="dist-bin" prereqs="war,samples_userguide,javadocs">
-        <property name="bin.dist.dir"
-                  value="target/dist-bin/synapse"/>
-        <ant:mkdir dir="${bin.dist.dir}"/>
-        <ant:mkdir dir="${dist.dir}"/>
-        <ant:mkdir dir="${bin.dist.dir}/docs"/>
-        <ant:mkdir dir="${bin.dist.dir}/xdocs"/>
-        <ant:mkdir dir="${bin.dist.dir}/bin"/>
-        <ant:mkdir dir="${bin.dist.dir}/lib"/>
-        <ant:mkdir dir="${bin.dist.dir}/synapse_repository"/>
-        <ant:mkdir dir="${bin.dist.dir}/samples"/>
-
-        <ant:mkdir dir="target/temp/"/>
-
-
-        <ant:copy todir="${bin.dist.dir}/docs">
-            <ant:fileset dir="target/apidocs">
-                <ant:include name="**"/>
-            </ant:fileset>
-        </ant:copy>
-        <ant:copy todir="${bin.dist.dir}/xdocs">
-            <ant:fileset dir="xdocs">
-                <ant:include name="**"/>
-            </ant:fileset>
-        </ant:copy>
-        <ant:copy todir="${bin.dist.dir}/lib" flatten="true">
-            <ant:fileset dir="target/lib">
-                <ant:include name="*.jar"/>
-                <ant:exclude name="**servlet**.jar"/>
-                <ant:exclude name="ant*.jar"/>
-                <ant:exclude name="commons-fileupload-*.jar"/>
-            </ant:fileset>
-            <ant:fileset dir="target">
-                <ant:include
-                        name="${pom.artifactId}-${pom.currentVersion}.jar"/>
-            </ant:fileset>
-        </ant:copy>
-
-        <ant:copy file="bin/synapse.sh"
-                  tofile="${bin.dist.dir}/bin/synapse.sh"/>
-        <ant:copy file="bin/synapse.bat"
-                  tofile="${bin.dist.dir}/bin/synapse.bat"/>
-        <ant:copy file="README.txt"
-                  tofile="${bin.dist.dir}/README.txt"/>
-
-        <ant:copy todir="${bin.dist.dir}/synapse_repository">
-            <ant:fileset dir="target/synapse-repository/">
-                <include name="**"/>
-            </ant:fileset>
-        </ant:copy>
-
-        <ant:copy file="scripts/userguide/build.xml"
-                  tofile="${bin.dist.dir}/samples/build.xml"/>
-        <ant:copy file="scripts/userguide/README.txt"
-                  tofile="${bin.dist.dir}/samples/README.txt"/>
-
-        <ant:copy file="scripts/samples/deprecation_mediator/synapse.xml"
-                  tofile="${bin.dist.dir}/samples/deprecation_mediator/synapse.xml"/>
-        <ant:copy file="scripts/samples/deprecation_mediator/README.txt"
-                  tofile="${bin.dist.dir}/samples/deprecation_mediator/README.txt"/>
-        <ant:copy file="scripts/samples/deprecation_mediator/build.xml"
-                  tofile="${bin.dist.dir}/samples/deprecation_mediator/build.xml"/>
-
-        <ant:copy file="scripts/samples/sla_mediator/synapse.xml"
-                  tofile="${bin.dist.dir}/samples/sla_mediator/synapse.xml"/>
-        <ant:copy file="scripts/samples/sla_mediator/README.txt"
-                  tofile="${bin.dist.dir}/samples/sla_mediator/README.txt"/>
-        <ant:copy file="scripts/samples/sla_mediator/build.xml"
-                  tofile="${bin.dist.dir}/samples/sla_mediator/build.xml"/>
-
-        <ant:copy todir="${bin.dist.dir}/samples">
-            <ant:fileset dir="target/samples/">
-                <include name="**"/>
-            </ant:fileset>
-        </ant:copy>
-
-        <ant:copy todir="target/temp/">
-            <ant:fileset dir="target/dist-bin/">
-                <include name="**"/>
-            </ant:fileset>
-        </ant:copy>
-
-        <ant:zip file="${dist.dir}/${dist.name}-bin.zip"
-                 basedir="target/temp"/>
-        <ant:delete dir="target/dist-bin"/>
-        <ant:delete dir="target/temp"/>
-        <ant:delete dir="target/samples/"/>
-    </goal>
-    <!-- ================================================================ -->
-    <!--- dist-src -->
-    <!-- ================================================================ -->
-
-    <goal name="dist-src" prereqs="jar">
-        <ant:mkdir dir="${dist.dir}"/>
-        <ant:zip file="${dist.dir}/${dist.name}-src.zip">
-            <ant:fileset dir=".">
-                <ant:include name="**"/>
-                <ant:exclude name="**/target/**"/>
-                <ant:exclude name="**/.svn/**"/>
-                <ant:exclude name="**/bin/**"/>
-                <ant:exclude name="**/*.log"/>
-                <ant:exclude name=".*"/>
-                <ant:exclude name="**/*.license"/>
-            </ant:fileset>
-        </ant:zip>
-        <ant:tar tarfile="target/${dist.name}-src.tar" longfile="gnu">
-            <ant:tarfileset dir=".">
-                <ant:include name="**"/>
-                <ant:exclude name="**/target/**"/>
-                <ant:exclude name="**/.svn/**"/>
-                <ant:exclude name="**/bin/**"/>
-                <ant:exclude name="**/*.log"/>
-                <ant:exclude name=".*"/>
-                <ant:exclude name="**/*.license"/>
-            </ant:tarfileset>
-        </ant:tar>
-        <gzip src="target/${dist.name}-src.tar"
-              zipfile="${dist.dir}/${dist.name}-src.tar.gz"/>
-        <ant:delete file="target/${dist.name}-src.tar"/>
-    </goal>
-
-    <goal name="war" prereqs="init">
-        <j:if test="${jars.uptodate != 'yes'}">
-            <attainGoal name="jar"/>
-        </j:if>
-        <!-- jar the test classes -->
-        <ant:war destfile="target/synapse.war" webxml="bin/web.xml">
-            <ant:lib dir="target/lib">
-                <ant:include name="**"/>
-                <ant:exclude name="**servlet**"/>
-                <ant:exclude name="ant*.jar"/>
-            </ant:lib>
-            <ant:lib dir="target">
-                <ant:include
-                        name="${pom.artifactId}-${pom.currentVersion}.jar"/>
-            </ant:lib>
-            <ant:webinf dir="target/synapse-repository/"/>
-        </ant:war>
-    </goal>
-
-
-</project>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+<!--
+     | The main goals for multi project build are:
+     |
+     | default
+     |    Build all the modules
+     |
+     | clean
+     |    Deletes the 'target' directory in all projects
+
+     | clean-repo
+     |    Deletes the 'target' directory in all projects
+     |
+   -->
+
+<project default="jar"
+         xmlns:j="jelly:core"
+         xmlns:u="jelly:util"
+         xmlns:deploy="deploy"
+         xmlns:modules="local:modules"
+         xmlns:ant="jelly:ant"
+         xmlns:plugin="plugin"
+         xmlns:macros="macros"
+         xmlns:maven="jelly:maven"
+         xmlns:define="jelly:define">
+
+    <j:set var="dist.name" value="${pom.artifactId}-${pom.currentVersion}"/>
+    <j:set var="dist.dir" value="target/dist"/>
+    <j:set var="bin.dist.dir" value="target/dist-bin/synapse"/>
+    <j:set var="mediators.dist.dir" value="target/dist-mediators/synapse"/>
+    <j:set var="extensions.dist.dir" value="target/dist-extensions/synapse"/>
+
+    <tstamp>
+        <format property="release_date" pattern="MMMM d, yyyy" locale="en"/>
+    </tstamp>
+
+    <j:set var="modules" value="*"/>
+
+    <preGoal name="build:start">
+        <property name="modules" value="core"/>
+    </preGoal>
+
+    <!-- ======= -->
+    <!-- Modules -->
+    <!-- ======= -->
+    <goal name="modules:reactor:init">
+        <!--
+           | Determine the includes which the reactor will use.
+           |
+           | Uses 4 properties to control which modules will be include:
+           |
+           | module.types      Comma seperated list of module types (ie. specs or modules)
+           | module.includes   Comma seperated list of module names (ie. common, core, ...)
+           | modules           Same as module.includes, module.includes initializes to this value
+           | module.excludes   Comma seperated list of module names to exclude
+           |
+           | The end result is that modules.reactor.includes is set to the project.xml files
+           | to include.  This is the value the reactor will use.
+           |
+           | Example, to only build the common and core modules:
+           |
+           | maven -Dmodules=common,core
+         -->
+
+        <j:if test="${context.getVariable('module.types') == null}">
+            <j:set var="module.types" value="modules,applications,plugins"/>
+        </j:if>
+
+        <j:if test="${context.getVariable('modules') == null}">
+            <!-- The default is to build everything -->
+            <j:set var="modules" value="*"/>
+        </j:if>
+
+        <j:if test="${context.getVariable('module.includes') == null}">
+            <j:set var="module.includes" value="${modules}"/>
+        </j:if>
+
+        <j:if test="${context.getVariable('module.excludes') == null}">
+            <j:set var="module.excludes" value=""/>
+        </j:if>
+
+        <u:tokenize var="types" delim=",">${module.types}</u:tokenize>
+
+        <ant:fileScanner var="scanner">
+            <ant:fileset dir="${basedir}">
+                <j:forEach var="type" items="${types}">
+                    <j:choose>
+                        <j:when test="${context.getVariable('module.includes') == '*'}">
+                            <ant:include name="${type}/*/project.xml"/>
+                        </j:when>
+                        <j:otherwise>
+                            <u:tokenize var="includes" delim=",">
+                                ${module.includes}</u:tokenize>
+                            <j:forEach var="include" items="${includes}">
+                                <u:available
+                                        file="${basedir}/${type}/${include}/project.xml">
+                                    <ant:include
+                                            name="${type}/${include}/project.xml"/>
+                                </u:available>
+                            </j:forEach>
+                        </j:otherwise>
+                    </j:choose>
+
+                    <j:choose>
+                        <j:when test="${context.getVariable('module.excludes') == '*'}">
+                            <ant:exclude name="${type}/*/project.xml"/>
+                        </j:when>
+                        <j:otherwise>
+                            <u:tokenize var="excludes" delim=",">
+                                ${module.excludes}</u:tokenize>
+                            <j:forEach var="exclude" items="${excludes}">
+                                <u:available
+                                        file="${basedir}/${type}/${exclude}/project.xml">
+                                    <ant:exclude
+                                            name="${type}/${exclude}/project.xml"/>
+                                </u:available>
+                            </j:forEach>
+                        </j:otherwise>
+                    </j:choose>
+                </j:forEach>
+            </ant:fileset>
+        </ant:fileScanner>
+
+        <!-- Setup the includes which will be used by the reactor -->
+        <j:forEach var="file" items="${scanner.iterator()}">
+            <!--
+               | Would be nice if reactor would take a file set, but for now just remove
+               | the baseddir portion of the file's name.  So this will essentially strip off
+               | ${basedir}
+             -->
+            <j:set var="directory"
+                   value="${file.parentFile.parentFile.name}/${file.parentFile.name}"/>
+            <j:set var="filename" value="${directory}/${file.name}"/>
+            <j:choose>
+                <j:when test="${context.getVariable('modules.reactor.includes') == null}">
+                    <j:set var="modules.directories" value="${directory}"/>
+                    <j:set var="modules.reactor.includes" value="${filename}"/>
+                </j:when>
+                <j:otherwise>
+                    <j:set var="modules.directories"
+                           value="${modules.directories},${directory}"/>
+                    <j:set var="modules.reactor.includes"
+                           value="${modules.reactor.includes},${filename}"/>
+                </j:otherwise>
+            </j:choose>
+        </j:forEach>
+    </goal>
+
+    <!-- Helper tags for modules -->
+    <define:taglib uri="local:modules">
+        <define:tag name="reactor">
+            <attainGoal name="modules:reactor:init"/>
+
+            <j:choose>
+                <j:when test="${goals != null}">
+                    <maven:reactor
+                            basedir="${basedir}"
+                            includes="${modules.reactor.includes}"
+                            banner="Executing (${goals}):"
+                            ignoreFailures="false"
+                            goals="${goals}"
+                            postProcessing="true"
+                            />
+                </j:when>
+                <j:when test="${goals == null}">
+                    <maven:reactor
+                            basedir="${basedir}"
+                            includes="${modules.reactor.includes}"
+                            banner="Executing (${goals}):"
+                            ignoreFailures="false"
+                            postProcessing="true"
+                            />
+                </j:when>
+            </j:choose>
+
+            <!-- Set reactor projects in parent scope so goals have access to it -->
+            <j:set var="reactorProjects" value="${reactorProjects}"
+                   scope="parent"/>
+        </define:tag>
+    </define:taglib>
+
+    <goal name="m:init">
+        <ant:fileScanner var="scanner">
+            <ant:fileset dir="${basedir}">
+                <u:tokenize var="includes" delim=",">
+                    ${maven.multiproject.includes}</u:tokenize>
+                <j:forEach var="include" items="${includes}">
+                    <ant:include name="${include}"/>
+                </j:forEach>
+                <u:tokenize var="excludes" delim=",">
+                    ${maven.multiproject.excludes}</u:tokenize>
+                <j:forEach var="exclude" items="${excludes}">
+                    <ant:exclude name="${exclude}"/>
+                </j:forEach>
+            </ant:fileset>
+        </ant:fileScanner>
+
+        <j:set var="maven.multiproject.includes" value=""/>
+        <j:set var="maven.multiproject.excludes" value=""/>
+        <j:set var="modules.directories" value=""/>
+
+        <u:tokenize var="moduleList" delim=",">${modules}</u:tokenize>
+        <j:set var="currentDir" value="${basedir}/"/>
+        <j:forEach var="file" items="${scanner.iterator()}">
+            <j:set var="directory" value="${file.parentFile.absolutePath}"/>
+            <j:set var="include"
+                   value="${file.absolutePath.substring(currentDir.length())}"/>
+            <j:if test="${moduleList.isEmpty() || moduleList.contains(file.parentFile.name)}">
+                <j:choose>
+                    <j:when test="${context.getVariable('maven.multiproject.includes') == ''}">
+                        <j:set var="modules.directories" value="${directory}"/>
+                        <j:set var="maven.multiproject.includes"
+                               value="${include}"/>
+                    </j:when>
+                    <j:otherwise>
+                        <j:set var="modules.directories"
+                               value="${modules.directories},${directory}"/>
+                        <j:set var="maven.multiproject.includes"
+                               value="${maven.multiproject.includes},${include}"/>
+                    </j:otherwise>
+                </j:choose>
+            </j:if>
+        </j:forEach>
+    </goal>
+
+    <goal name="jar:jar">
+        <attainGoal name="create-jar"/>
+        <ant:copy file="target/lib/${pom.artifactId}-${pom.currentVersion}.jar"
+                  toDir="target/"/>
+    </goal>
+
+    <goal name="jar">
+        <attainGoal name="multiproject:install"/>
+        <attainGoal name="jar:install"/>
+    </goal>
+
+    <goal name="init">
+        <ant:mkdir dir="target"/>
+        <ant:mkdir dir="${dist.dir}"/>
+        <ant:mkdir dir="target/lib"/>
+
+        <uptodate property="jars.uptodate"
+                  targetfile="target/${pom.artifactId}-${pom.currentVersion}.war">
+            <srcfiles dir="modules">
+                <include name="**/*.java"/>
+                <include name="**/*.xml"/>
+                <include name="**/*.wsdl"/>
+                <exclude name="**/target/**"/>
+            </srcfiles>
+        </uptodate>
+        <echo message="the files are up to date = ${jars.uptodate}"></echo>
+    </goal>
+
+    <goal name="modules:clean">
+        <attainGoal name="modules:reactor:init"/>
+        <u:tokenize var="directories" delim=",">
+            ${modules.directories}</u:tokenize>
+        <j:forEach var="directory" items="${directories}">
+            <ant:echo>+----------------------------------------</ant:echo>
+            <ant:echo>| Cleaning: ${directory}</ant:echo>
+            <ant:echo>+----------------------------------------</ant:echo>
+            <ant:delete dir="${directory}/target"/>
+            <ant:delete quiet="false" failonerror="false">
+                <ant:fileset dir="${directory}">
+                    <ant:include name="maven.log"/>
+                    <ant:include name="velocity.log*"/>
+                    <ant:include name="junit*.properties"/>
+                    <!--<ant:include name="axis.log"/>-->
+                    <ant:include name="junit*.properties"/>
+                    <ant:include name="temp.properties"/>
+                </ant:fileset>
+            </ant:delete>
+            <ant:echo></ant:echo>
+        </j:forEach>
+        <ant:echo>+----------------------------------------</ant:echo>
+        <ant:echo>| Cleaning: target and etc/target</ant:echo>
+        <ant:echo>+----------------------------------------</ant:echo>
+        <ant:delete dir="target"/>
+        <ant:delete dir="etc/target"/>
+    </goal>
+
+    <goal name="clean">
+        <attainGoal name="modules:clean"/>
+    </goal>
+
+    <goal name="cleanse-sources">
+        <modules:reactor goals="cleanse-sources"/>
+    </goal>
+
+    <!-- <goal name="clover">
+        <modules:reactor goals="clover:on,jar:install,test"/>
+        <attainGoal name="clover:merge"/>
+        <attainGoal name="clover:report"/>
+    </goal> -->
+
+    <goal name="create-jar" prereqs="init">
+        <jar destfile="target/lib/${pom.artifactId}-${pom.currentVersion}.jar">
+            <fileset dir="modules/core/target/classes"/>
+        </jar>
+    </goal>
+
+    <goal name="create-lib">
+        <macros:copy-deps copyToDir="${target/lib}"/>
+    </goal>
+
+    <!-- ================================================================ -->
+    <!--- Create the Distro -->
+    <!-- ================================================================ -->
+    <goal name="dist-bin" prereqs="war,create-jar,javadocs">
+        <ant:echo>+----------------------------------------------</ant:echo>
+        <ant:echo>| Creating: Synapse Binary Distribution</ant:echo>
+        <ant:echo>+----------------------------------------------</ant:echo>
+
+        <ant:mkdir dir="${bin.dist.dir}"/>
+        <ant:mkdir dir="${bin.dist.dir}/bin"/>
+        <ant:mkdir dir="${bin.dist.dir}/lib"/>
+        <ant:mkdir dir="${bin.dist.dir}/xdocs"/>
+        <ant:mkdir dir="${bin.dist.dir}/synapse_repository"/>
+        <ant:mkdir dir="${bin.dist.dir}/samples"/>
+        <ant:mkdir dir="${bin.dist.dir}/mediators"/>
+
+        <ant:mkdir dir="target/temp/"/>
+
+        <ant:copy todir="${bin.dist.dir}/xdocs">
+            <ant:fileset dir="xdocs">
+                <ant:include name="**"/>
+            </ant:fileset>
+        </ant:copy>
+        <ant:copy todir="${bin.dist.dir}/lib" flatten="true">
+            <ant:fileset dir="target/lib">
+                <ant:include name="*.jar"/>
+            </ant:fileset>
+        </ant:copy>
+        <ant:copy file="bin/synapse.sh"
+                  tofile="${bin.dist.dir}/bin/synapse.sh"/>
+        <ant:copy file="bin/synapse.bat"
+                  tofile="${bin.dist.dir}/bin/synapse.bat"/>
+        <ant:copy file="README.txt"
+                  tofile="${bin.dist.dir}/README.txt"/>
+
+        <ant:copy todir="${bin.dist.dir}/synapse_repository" flatten="false">
+            <ant:fileset dir="modules/core/target/synapse-repository"/>
+        </ant:copy>
+
+        <ant:copy todir="${bin.dist.dir}/samples" flatten="false">
+            <ant:fileset dir="modules/samples/target/dist-bin/samples"/>
+        </ant:copy>
+
+        <ant:copy todir="${bin.dist.dir}/mediators" flatten="false">
+            <ant:fileset dir="modules/mediators/target/dist-bin/mediators"/>
+        </ant:copy>
+
+        <ant:copy todir="target/temp/">
+            <ant:fileset dir="target/dist-bin/">
+                <include name="**"/>
+            </ant:fileset>
+        </ant:copy>
+
+
+        <ant:zip file="${dist.dir}/${dist.name}-bin.zip"
+                 basedir="target/temp"/>
+
+        <ant:delete dir="target/temp"/>
+        <ant:delete dir="target/dist-bin"/>
+    </goal>
+
+    <goal name="init-dist">
+        <ant:mkdir dir="target/dist"/>
+    </goal>
+
+    <goal name="cache-min-deps" prereqs="init-dist">
+        <ant:mkdir dir="${min_dep_cache}"/>
+        <j:if test="${minDeps.uptodate != 'yes'}">
+            <macros:copy-deps copyToDir="${min_dep_cache}"
+                              mods="core"/>
+            <property name="minDeps.uptodate" value="yes"/>
+        </j:if>
+    </goal>
+
+    <!-- ================================================================ -->
+    <!--- Create the Java Docs -->
+    <!-- ================================================================ -->
+
+    <goal name="javadocs" prereqs="init">
+        <deploy:copy-deps todir="target/lib"/>
+        <ant:javadoc packagenames="org.apache.synapse.*"
+                     defaultexcludes="yes"
+                     destdir="target/apidocs"
+                     author="true"
+                     version="true"
+                     use="true"
+                     windowtitle="Synapse API">
+            <ant:sourcepath>
+                <ant:pathelement location="modules/core/src"/>
+                <ant:pathelement location="modules/mediators/src"/>
+            </ant:sourcepath>
+            <ant:classpath>
+                <ant:fileset dir="target/lib">
+                    <ant:include name="**/*.jar"/>
+                </ant:fileset>
+            </ant:classpath>
+        </ant:javadoc>
+    </goal>
+
+    <!-- ================================================================ -->
+    <!--- Reports -->
+    <!-- ================================================================ -->
+    <!-- Conditionally disable linkcheck based on a property. -->
+
+    <postGoal name="xdoc:register-reports">
+        <j:if test="${maven.allreports.disable}">
+            <echo>Reports are disabled. Deregistering all the reports
+                ....</echo>
+            <attainGoal name="maven-linkcheck-plugin:deregister"/>
+            <echo>linkcheck is disabled.</echo>
+            <attainGoal name="maven-checkstyle-plugin:deregister"/>
+            <echo>checkstyle is disabled.</echo>
+            <attainGoal name="maven-changes-plugin:deregister"/>
+            <echo>changes is disabled.</echo>
+            <attainGoal name="maven-changelog-plugin:deregister"/>
+            <echo>changelog is disabled.</echo>
+            <attainGoal name="maven-license-plugin:deregister"/>
+            <echo>license is disabled.</echo>
+            <attainGoal name="maven-javadoc-plugin:deregister"/>
+            <echo>javadoc is disabled.</echo>
+            <attainGoal name="maven-junit-report-plugin:deregister"/>
+            <echo>junit-report is disabled.</echo>
+            <attainGoal name="maven-tasklist-plugin:deregister"/>
+            <echo>tasklist is disabled.</echo>
+        </j:if>
+
+    </postGoal>
+
+
+    <!-- ================================================================ -->
+    <!--- Create JUnit test reports -->
+    <!-- ================================================================ -->
+    <goal name="test-reports">
+        <mkdir dir="${basedir}/target/test-reports"/>
+        <ant:junitreport todir="${basedir}/target/test-reports">
+            <ant:fileset dir="${basedir}/">
+                <ant:include name="**/test-reports/TEST-*.xml"/>
+                <ant:include name="**/itest-reports/TEST-*.xml"/>
+            </ant:fileset>
+            <ant:report format="frames" todir="${basedir}/target/test-reports"
+                        styledir="${basedir}/etc"/>
+        </ant:junitreport>
+    </goal>
+
+    <define:taglib uri="macros">
+        <define:tag name="copy-deps">
+            <j:set var="modules" value="${mods}"/>
+
+            <!-- ######################### REACTOR INIT ##########################################-->
+
+            <j:if test="${context.getVariable('module.types') == null}">
+                <j:set var="module.types" value="modules,applications,plugins"/>
+            </j:if>
+
+            <j:set var="module.includes" value="${modules}"/>
+
+            <j:if test="${context.getVariable('module.excludes') == null}">
+                <j:set var="module.excludes" value=""/>
+            </j:if>
+
+            <u:tokenize var="types" delim=",">${module.types}</u:tokenize>
+
+            <ant:fileScanner var="scanner">
+                <ant:fileset dir="${basedir}">
+                    <j:forEach var="type" items="${types}">
+                        <j:choose>
+                            <j:when test="${context.getVariable('module.includes') == '*'}">
+                                <ant:include name="${type}/*/project.xml"/>
+                            </j:when>
+                            <j:otherwise>
+                                <u:tokenize var="includes" delim=",">
+                                    ${module.includes}</u:tokenize>
+                                <j:forEach var="include" items="${includes}">
+                                    <u:available
+                                            file="${basedir}/${type}/${include}/project.xml">
+                                        <ant:include
+                                                name="${type}/${include}/project.xml"/>
+                                    </u:available>
+                                </j:forEach>
+                            </j:otherwise>
+                        </j:choose>
+
+                        <j:choose>
+                            <j:when test="${context.getVariable('module.excludes') == '*'}">
+                                <ant:exclude name="${type}/*/project.xml"/>
+                            </j:when>
+                            <j:otherwise>
+                                <u:tokenize var="excludes" delim=",">
+                                    ${module.excludes}</u:tokenize>
+                                <j:forEach var="exclude" items="${excludes}">
+                                    <u:available
+                                            file="${basedir}/${type}/${exclude}/project.xml">
+                                        <ant:exclude
+                                                name="${type}/${exclude}/project.xml"/>
+                                    </u:available>
+                                </j:forEach>
+                            </j:otherwise>
+                        </j:choose>
+                    </j:forEach>
+                </ant:fileset>
+            </ant:fileScanner>
+
+            <j:set var="modules.reactor.includes" value=""/>
+
+            <!-- Setup the includes which will be used by the reactor -->
+            <j:forEach var="file" items="${scanner.iterator()}">
+                <j:set var="directory"
+                       value="${file.parentFile.parentFile.name}/${file.parentFile.name}"/>
+                <j:set var="filename" value="${directory}/${file.name}"/>
+                <j:choose>
+                    <j:when test="${context.getVariable('modules.reactor.includes') == null}">
+                        <j:set var="modules.directories" value="${directory}"/>
+                        <j:set var="modules.reactor.includes"
+                               value="${filename}"/>
+                    </j:when>
+                    <j:otherwise>
+                        <j:set var="modules.directories"
+                               value="${modules.directories},${directory}"/>
+                        <j:set var="modules.reactor.includes"
+                               value="${modules.reactor.includes},${filename}"/>
+                    </j:otherwise>
+                </j:choose>
+            </j:forEach>
+            <!-- #################### END OF REACTOR INIT #######################################-->
+
+            <ant:echo
+                    message="Fetching Dependencies for modules: ${modules.reactor.includes}"/>
+            <maven:reactor
+                    basedir="${basedir}"
+                    postProcessing="true"
+                    includes="${modules.reactor.includes}"
+                    banner="Executing (${goals}):"
+                    ignoreFailures="false"/>
+            <j:forEach var="x" items="${reactorProjects}">
+                <ant:echo message="Copying ${x} to ${copyToDir}"/>
+                <deploy:copy-deps todir="${copyToDir}"
+                                  projectDescriptor="${x.getFile()}"/>
+            </j:forEach>
+            <property name="modules" value="*"/>
+        </define:tag>
+    </define:taglib>
+
+    <goal name="war" prereqs="init">
+        <j:if test="${jars.uptodate != 'yes'}">
+            <attainGoal name="jar"/>
+        </j:if>
+        <!-- jar the test classes -->
+        <deploy:copy-deps todir="target/lib"/>
+        <ant:war destfile="target/synapse.war" webxml="bin/web.xml">
+            <ant:lib dir="target/lib">
+                <ant:include name="**"/>
+                <ant:exclude name="**servlet**"/>
+                <ant:exclude name="ant*.jar"/>
+            </ant:lib>
+            <ant:webinf dir="modules/core/target/synapse-repository/"/>
+        </ant:war>
+    </goal>
+
+    <goal name="dist-src">
+        <ant:mkdir dir="${dist.dir}"/>
+        <ant:zip file="${dist.dir}/${dist.name}-src.zip">
+            <ant:fileset dir=".">
+                <ant:include name="**"/>
+                <ant:exclude name="**/target/**"/>
+                <ant:exclude name="**/.svn/**"/>
+                <ant:exclude name="**/bin/**"/>
+                <ant:exclude name="**/*.log"/>
+                <ant:exclude name=".*"/>
+                <ant:exclude name="**/*.license"/>
+            </ant:fileset>
+        </ant:zip>
+        <ant:tar tarfile="target/${dist.name}-src.tar" longfile="gnu">
+            <ant:tarfileset dir=".">
+                <ant:include name="**"/>
+                <ant:exclude name="**/target/**"/>
+                <ant:exclude name="**/.svn/**"/>
+                <ant:exclude name="**/bin/**"/>
+                <ant:exclude name="**/*.log"/>
+                <ant:exclude name=".*"/>
+                <ant:exclude name="**/*.license"/>
+            </ant:tarfileset>
+        </ant:tar>
+        <gzip src="target/${dist.name}-src.tar"
+              zipfile="${dist.dir}/${dist.name}-src.tar.gz"/>
+        <ant:delete file="target/${dist.name}-src.tar"/>
+    </goal>
+
+    <goal name="dep-test">
+        <macros:copy-deps copyToDir="target/lib" mods="core"/>
+    </goal>
+
+    <!-- ================================================================ -->
+    <!--- Create the Mediator Distribution -->
+    <!-- ================================================================ -->
+
+    <goal name="dist-mediators" prereqs="jar,create-jar,javadocs">
+        <ant:echo>+----------------------------------------------</ant:echo>
+        <ant:echo>| Creating: Synapse Mediator Distribution</ant:echo>
+        <ant:echo>+----------------------------------------------</ant:echo>
+
+        <ant:mkdir dir="target/temp/"/>
+
+        <ant:copy todir="${mediators.dist.dir}/mediators" flatten="false">
+            <ant:fileset dir="modules/mediators/target/dist-bin/mediators"/>
+        </ant:copy>
+
+        <ant:copy todir="target/temp/">
+            <ant:fileset dir="target/dist-mediators/">
+                <include name="**"/>
+            </ant:fileset>
+        </ant:copy>
+
+
+        <ant:zip file="${dist.dir}/Mediators-Synapse-${pom.currentVersion}-bin.zip"
+                 basedir="target/temp"/>
+
+        <ant:delete dir="target/temp"/>
+        <ant:delete dir="target/dist-mediators"/>
+
+    </goal>
+    <!-- ================================================================ -->
+    <!--- Create the Mediator Distribution -->
+    <!-- ================================================================ -->
+
+    <goal name="dist-extensions" prereqs="jar,create-jar,javadocs">
+        <ant:echo>+----------------------------------------------</ant:echo>
+        <ant:echo>| Creating: Synapse Extensions Distribution</ant:echo>
+        <ant:echo>+----------------------------------------------</ant:echo>
+        <!-- todo fill up the  distribution-->
+        <ant:mkdir dir="target/temp/"/>
+
+        <ant:copy todir="${extensions.dist.dir}/extensions" flatten="false">
+            <ant:fileset dir="modules/extensions/target/extensions"/>
+        </ant:copy>
+
+        <ant:copy todir="target/temp/">
+            <ant:fileset dir="target/dist-extensions/">
+                <include name="**"/>
+            </ant:fileset>
+        </ant:copy>
+
+
+        <ant:zip file="${dist.dir}/Extensions-Synapse-${pom.currentVersion}-bin.zip"
+                 basedir="target/temp"/>
+
+        <ant:delete dir="target/temp"/>
+        <ant:delete dir="target/dist-extensions"/>
+
+    </goal>
+</project>
+

Modified: incubator/synapse/trunk/java/project.xml
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/java/project.xml?rev=378259&r1=378258&r2=378259&view=diff
==============================================================================
--- incubator/synapse/trunk/java/project.xml (original)
+++ incubator/synapse/trunk/java/project.xml Thu Feb 16 06:47:55 2006
@@ -1,270 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project>
 
-    <pomVersion>3</pomVersion>
-
-    <id>Synapse-Incubating</id>
-
-    <name>Apache Synpase</name>
-
-    <currentVersion>M1-SNAPSHOT</currentVersion>
-
-    <organization>
-        <name>Apache Web Services</name>
-        <url>http://ws.apache.org/</url>
-        <logo>http://www.apache.org/images/asf-logo.gif</logo>
-    </organization>
-
-    <inceptionYear>2005</inceptionYear>
-    <package>org.apache.synapse</package>
-    <logo>http://incubator.apache.org/synapse/images/synapse.png</logo>
-    <description>The Synapse project will create a robust, lightweight
-        implementation of a highly scalable and distributed service mediation
-        framework based on Web services specifications.</description>
-
-    <url>http://ws.apache.org/synapse/</url>
-    <issueTrackingUrl>
-        http://issues.apache.org/jira/browse/Synapse</issueTrackingUrl>
-    <siteAddress>ws.apache.org</siteAddress>
-    <siteDirectory>/synapse/</siteDirectory>
-    <distributionDirectory>/www/ws.apache.org/builds/</distributionDirectory>
-
-
-    <!--any mailing lists for the project -->
-
-    <mailingLists>
-        <mailingList>
-            <name>Synpase Developer List</name>
-            <subscribe>synapse-dev-subscribe@ws.apache.org</subscribe>
-            <unsubscribe>synapse-dev-unsubscribe@ws.apache.org</unsubscribe>
-            <archive></archive>
-        </mailingList>
-    </mailingLists>
-
-    <!-- who the developers are for the project -->
-    <developers/>
-    <licenses>
-        <license>
-            <name>The Apache Software License, Version 2.0</name>
-            <url>http://www.apache.org/licenses/LICENSE-2.0</url>
-            <distribution>repo</distribution>
-        </license>
-    </licenses>
-
-    <!-- build information for the project -->
-    <build>
-        <nagEmailAddress>synapse-dev@ws.apache.org</nagEmailAddress>
-        <sourceDirectory>src</sourceDirectory>
-    </build>
-
-    <!-- ============ -->
-    <!-- Dependencies -->
-    <!-- ============ -->
-
-    <dependencies>
-        <dependency>
-            <groupId>axis2</groupId>
-            <artifactId>axis2-core</artifactId>
-            <version>${axis2.version}</version>
-        </dependency>
-
-
-
-        <!-- external JARs -->
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-            <version>${commons.logging.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-
-        <dependency>
-            <groupId>commons-httpclient</groupId>
-            <artifactId>commons-httpclient</artifactId>
-            <version>${commons.httpclient.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>commons-discovery</groupId>
-            <artifactId>commons-discovery</artifactId>
-            <version>${commons.discovery.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>commons-codec</groupId>
-            <artifactId>commons-codec</artifactId>
-            <version>${commons.codec.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>log4j</groupId>
-            <artifactId>log4j</artifactId>
-            <version>${log4j.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>${stax.impl.groupid}</groupId>
-            <artifactId>${stax.impl.artifactid}</artifactId>
-            <version>${stax.impl.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>stax</groupId>
-            <artifactId>stax-api</artifactId>
-            <version>${stax.api.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>axis</groupId>
-            <artifactId>axis-wsdl4j</artifactId>
-            <version>${axis.wsdl4j.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>geronimo-spec</groupId>
-            <artifactId>geronimo-spec-javamail</artifactId>
-            <version>${geronimo.spec.javamail.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>geronimo-spec</groupId>
-            <artifactId>geronimo-spec-activation</artifactId>
-            <version>${geronimo.spec.activation.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>geronimo-spec</groupId>
-            <artifactId>geronimo-spec-jms</artifactId>
-            <version>${geronimo.spec.jms.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>${junit.version}</version>
-            <properties>
-                <classloader>root</classloader>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>jaxen</groupId>
-            <artifactId>jaxen</artifactId>
-            <version>${jaxen.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>xalan</groupId>
-            <artifactId>xalan</artifactId>
-            <version>2.6.0</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>annogen</groupId>
-            <artifactId>annogen</artifactId>
-            <version>${annogen.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>ws-commons</groupId>
-            <artifactId>XmlSchema</artifactId>
-            <version>${XmlSchema.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>ws-commons</groupId>
-            <artifactId>policy</artifactId>
-            <version>${policy.version}</version>
-            <properties>
-                <module>false</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>ws-commons</groupId>
-            <artifactId>axiom</artifactId>
-            <version>${axiom.version}</version>
-            <properties>
-                <module>false</module>
-            </properties>
-        </dependency>
-        <dependency>
-            <groupId>backport-util-concurrent</groupId>
-            <artifactId>backport-util-concurrent</artifactId>
-            <version>${backport_util_concurrent.version}</version>
-            <properties>
-                <module>true</module>
-            </properties>
-        </dependency>
-    </dependencies>
-
-    <!-- ================================= -->
-    <!-- build information for the project -->
-    <!-- ================================= -->
-
-    <build>
-        <nagEmailAddress>synapse-dev@ws.apache.org</nagEmailAddress>
-        <sourceDirectory>src</sourceDirectory>
-        <unitTestSourceDirectory>test</unitTestSourceDirectory>
-        <unitTest>
-            <includes>
-                <include>**/*Test.java</include>
-            </includes>
-            <!--<excludes>-->
-            <!--<exclude>**/AddressingInProcessorTest.java</exclude>-->
-            <!--</excludes>-->
-            <resources>
-                <resource>
-                    <directory>./synapse-test-resources</directory>
-                </resource>
-            </resources>
-        </unitTest>
-        <resources>
-            <resource>
-                <includes>
-                    <include>log4j.properties</include>
-                </includes>
-            </resource>
-        </resources>
-    </build>
-
-    <!-- ======= -->
-    <!-- Reports -->
-    <!-- ======= -->
-
-    <reports>
-        <!--<report>maven-changes-plugin</report>-->
-        <!--<report>maven-jdepend-plugin</report>-->
-        <!--<report>maven-checkstyle-plugin</report>-->
-        <!--<report>maven-pmd-plugin</report>-->
-        <!--<report>maven-junit-report-plugin</report>-->
-        <!--<report>maven-license-plugin</report>-->
-        <!--<report>maven-jxr-plugin</report>-->
-    </reports>
+<project>
+    <pomVersion>3</pomVersion>
+    <extend>etc/project.xml</extend>
+    <id>Synapse-Incubating</id>
 </project>
 



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org